:root {
  --pink: #e4007f;
  --pink-deep: #98005a;
  --green: #229647;
  --green-deep: #12662d;
  --gold: #b88934;
  --ink: #17171f;
  --body: #4c5260;
  --muted: #747a87;
  --line: #ece4dc;
  --paper: #fffaf4;
  --blush: #fff2f8;
  --mint: #eefaf2;
  --white: #ffffff;
  --shadow: 0 22px 64px rgba(23, 23, 31, 0.11);
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  background:
    radial-gradient(circle at 12% 5%, rgba(228, 0, 127, 0.1), transparent 24%),
    radial-gradient(circle at 90% 8%, rgba(34, 150, 71, 0.1), transparent 24%),
    var(--paper);
  color: var(--ink);
  font-family: Inter, Arial, Helvetica, sans-serif;
  line-height: 1.6;
  overflow-x: hidden;
}

a {
  color: inherit;
  text-decoration: none;
}

img {
  max-width: 100%;
}

.site-header,
.site-footer,
main {
  width: min(1180px, calc(100% - 36px));
  margin: 0 auto;
}

.site-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
  padding: 16px 0;
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  min-width: 236px;
}

.brand-mark {
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.88);
  box-shadow: 0 10px 28px rgba(23, 23, 31, 0.08);
}

.brand-mark img {
  width: 34px;
  height: 34px;
  object-fit: contain;
}

.brand strong,
.brand small {
  display: block;
}

.brand strong {
  font-size: 17px;
  line-height: 1.15;
}

.brand small {
  max-width: 220px;
  color: var(--body);
  font-size: 12px;
  line-height: 1.25;
}

.site-nav {
  display: flex;
  align-items: center;
  gap: 14px;
  color: #343844;
  font-size: 14px;
  font-weight: 760;
  white-space: nowrap;
}

.site-nav a {
  border-radius: 999px;
  padding: 9px 4px;
}

.site-nav a:not(.nav-cta):hover {
  color: var(--pink-deep);
}

.nav-cta,
.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  border: 0;
  border-radius: 999px;
  padding: 0 18px;
  cursor: pointer;
  font: inherit;
  font-weight: 850;
}

.nav-cta,
.button.primary {
  background: var(--pink);
  color: var(--white);
  box-shadow: 0 14px 32px rgba(228, 0, 127, 0.2);
}

.button.secondary {
  border: 1px solid var(--line);
  background: rgba(255, 255, 255, 0.82);
  color: var(--ink);
}

.hero {
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  align-items: center;
  gap: 46px;
  min-height: 660px;
  padding: 52px 0;
}

.hero-content h1,
.page-hero h1,
.section-heading h2,
.split h2,
.contact-band h2,
.image-band h2 {
  margin: 0;
  letter-spacing: 0;
  line-height: 1.08;
}

.hero-content h1 {
  max-width: 850px;
  font-size: clamp(48px, 7vw, 88px);
}

.hero-tagline {
  margin: 18px 0 0;
  color: var(--pink-deep);
  font-size: clamp(22px, 3vw, 34px);
  font-weight: 900;
  line-height: 1.18;
}

.hero-copy {
  max-width: 720px;
  margin: 18px 0 0;
  color: var(--body);
  font-size: 18px;
}

.eyebrow {
  display: inline-flex;
  margin: 0 0 14px;
  border: 1px solid rgba(184, 137, 52, 0.34);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.74);
  color: #7c581d;
  padding: 7px 11px;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 28px;
}

.wedding-video-intro {
  position: relative;
  display: grid;
  place-items: center;
  max-width: 100%;
  min-height: clamp(320px, 46vh, 520px);
  margin: 18px 0 34px;
  border: 1px solid rgba(255, 255, 255, 0.72);
  border-radius: 36px;
  overflow: hidden;
  background:
    linear-gradient(135deg, rgba(152, 0, 90, 0.82), rgba(18, 102, 45, 0.72)),
    url("/assets/img/public/wedding-intro-poster.webp") center / cover no-repeat;
  box-shadow: 0 30px 84px rgba(23, 23, 31, 0.18);
  isolation: isolate;
}

.wedding-video-intro::before,
.wedding-video-intro::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
}

.wedding-video-intro::before {
  background:
    linear-gradient(90deg, rgba(23, 23, 31, 0.72), rgba(23, 23, 31, 0.26) 48%, rgba(23, 23, 31, 0.76)),
    radial-gradient(circle at 50% 20%, rgba(255, 255, 255, 0.22), transparent 30%),
    linear-gradient(135deg, rgba(228, 0, 127, 0.26), rgba(34, 150, 71, 0.23));
}

.wedding-video-intro::after {
  inset: 18px;
  border: 1px solid rgba(255, 255, 255, 0.34);
  border-radius: 26px;
  box-shadow: inset 0 0 80px rgba(23, 23, 31, 0.26);
}

.intro-video {
  position: absolute;
  inset: -2%;
  width: 104%;
  height: 104%;
  object-fit: cover;
  opacity: 0.58;
  filter: saturate(1.08) contrast(1.04) blur(0.4px);
  transform: scale(1.01);
}

.intro-video-copy {
  position: relative;
  z-index: 2;
  width: min(820px, calc(100% - 48px));
  color: var(--white);
  text-align: center;
  text-shadow: 0 16px 44px rgba(0, 0, 0, 0.44);
}

.intro-video-copy p {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  max-width: 100%;
  margin: 0 0 16px;
  color: #ffe7f5;
  font-size: 13px;
  font-weight: 950;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.intro-video-copy p::before,
.intro-video-copy p::after {
  content: "";
  width: clamp(34px, 7vw, 82px);
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.88));
}

.intro-video-copy p::after {
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.88), transparent);
}

.intro-video-copy h2 {
  max-width: 780px;
  margin: 0 auto;
  font-size: clamp(34px, 5vw, 64px);
  line-height: 1.04;
  letter-spacing: 0;
  overflow-wrap: break-word;
  text-wrap: balance;
}

.intro-video-copy span {
  display: block;
  max-width: 620px;
  margin: 18px auto 0;
  color: rgba(255, 255, 255, 0.88);
  font-size: clamp(16px, 2vw, 20px);
  font-weight: 700;
}

.hero-card {
  position: relative;
  border: 1px solid var(--line);
  border-radius: 30px;
  background: rgba(255, 255, 255, 0.82);
  padding: 18px;
  box-shadow: var(--shadow);
}

.hero-photo-card {
  min-height: 590px;
  overflow: hidden;
}

.hero-photo {
  width: 100%;
  height: 360px;
  border-radius: 22px;
  object-fit: cover;
  display: block;
}

.logo-orbit {
  display: block;
  width: min(190px, 42%);
  margin: 16px auto;
  filter: drop-shadow(0 22px 36px rgba(23, 23, 31, 0.14));
  animation: brandPulse 5s ease-in-out infinite;
}

.floating-logo {
  position: absolute;
  left: 26px;
  top: 26px;
  width: 82px;
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.9);
  padding: 10px;
}

.trust-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.trust-grid span,
.feature-grid article,
.service-grid article,
.soft-panel,
.package-card,
.status-card,
.profile-card,
.story-grid article,
.story-list article,
.contact-panel,
.policy-copy,
.faq-list details,
.enquiry-form,
.timeline article {
  border: 1px solid var(--line);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.9);
  padding: 18px;
}

.trust-grid strong {
  display: block;
  color: var(--pink-deep);
  font-size: 22px;
  line-height: 1;
}

.section,
.page-hero {
  margin: 26px 0;
  border: 1px solid var(--line);
  border-radius: 28px;
  background: rgba(255, 255, 255, 0.78);
  padding: clamp(24px, 4vw, 44px);
  box-shadow: 0 10px 34px rgba(23, 23, 31, 0.05);
}

.page-hero h1 {
  max-width: 940px;
  font-size: clamp(38px, 5vw, 66px);
}

.page-hero p {
  max-width: 780px;
  color: var(--body);
  font-size: 18px;
}

.rich-hero {
  display: grid;
  grid-template-columns: 1fr 420px;
  align-items: center;
  gap: 28px;
}

.section-heading {
  max-width: 820px;
  margin-bottom: 22px;
}

.section-heading h2,
.split h2,
.contact-band h2,
.image-band h2 {
  font-size: clamp(30px, 4vw, 48px);
}

.feature-grid,
.service-grid,
.package-grid,
.profile-grid,
.story-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.feature-grid.two-col {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.service-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.feature-grid h3,
.service-grid h3,
.package-card h2,
.profile-card h3,
.story-grid h3,
.story-list h3,
.timeline h3 {
  margin: 0 0 8px;
  line-height: 1.15;
}

.feature-grid p,
.service-grid p,
.soft-panel,
.package-card p,
.package-card li,
.site-footer,
.contact-band p,
.profile-card,
.story-grid p,
.story-list p,
.timeline p,
.policy-copy p,
.faq-list p,
.form-note {
  color: var(--body);
}

.split,
.contact-band {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 28px;
  align-items: center;
}

.process-mini {
  display: grid;
  gap: 12px;
}

.process-mini div,
.timeline article {
  display: grid;
  grid-template-columns: 44px 1fr;
  gap: 12px;
  align-items: start;
}

.process-mini span,
.timeline span {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--pink), var(--green));
  color: var(--white);
  font-weight: 900;
}

.process-mini p {
  margin: 4px 0 0;
}

.image-band {
  display: grid;
  min-height: 430px;
  margin: 26px 0;
  border-radius: 30px;
  overflow: hidden;
  background:
    linear-gradient(90deg, rgba(23, 23, 31, 0.72), rgba(23, 23, 31, 0.28)),
    var(--band-image) center/cover;
  color: var(--white);
  padding: clamp(28px, 5vw, 56px);
  align-items: end;
}

.image-band div {
  max-width: 680px;
}

.image-band .eyebrow {
  background: rgba(255, 255, 255, 0.16);
  color: #fff4d7;
}

.image-band p {
  color: rgba(255, 255, 255, 0.86);
}

.media-frame {
  min-height: 280px;
  border: 1px solid var(--line);
  border-radius: 24px;
  overflow: hidden;
  background: var(--white);
  box-shadow: 0 12px 34px rgba(23, 23, 31, 0.08);
}

.media-frame img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 280px;
  object-fit: cover;
}

.package-card {
  display: flex;
  flex-direction: column;
  min-height: 100%;
}

.payment-assist-panel,
.dashboard-payment-helper {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(240px, 320px);
  gap: 24px;
  align-items: center;
  padding: 26px;
  border: 1px solid var(--line);
  border-radius: 22px;
  background:
    linear-gradient(135deg, rgba(229, 0, 126, 0.08), rgba(25, 145, 57, 0.08)),
    var(--white);
  box-shadow: 0 18px 42px rgba(36, 26, 33, 0.08);
}

.payment-assist-panel h2 {
  margin: 0 0 10px;
  font-size: clamp(28px, 4vw, 46px);
  line-height: 1;
}

.payment-assist-panel p,
.dashboard-payment-helper p {
  color: var(--body);
}

.upi-qr-card {
  margin: 0;
  padding: 14px;
  border: 1px solid rgba(25, 145, 57, 0.22);
  border-radius: 20px;
  background: var(--white);
  text-align: center;
}

.upi-qr-card img {
  display: block;
  width: 100%;
  max-width: 280px;
  height: auto;
  margin: 0 auto;
  border-radius: 14px;
}

.upi-qr-card figcaption {
  margin-top: 10px;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.5;
}

.dashboard-payment-helper {
  grid-template-columns: minmax(180px, 240px) minmax(0, 1fr);
  margin-bottom: 16px;
  padding: 16px;
  border-radius: 18px;
}

.compact-qr img {
  max-width: 180px;
}

.package-group {
  margin: 0 0 8px;
  color: var(--green-deep);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.price {
  color: var(--pink-deep);
  font-size: 30px;
  font-weight: 900;
}

.duration {
  font-weight: 850;
}

.package-card ul {
  padding-left: 20px;
}

.package-action {
  margin-top: auto;
  align-self: flex-start;
}

.profile-card {
  position: relative;
}

.profile-tag {
  display: inline-flex;
  margin-bottom: 12px;
  border-radius: 999px;
  background: var(--mint);
  color: var(--green-deep);
  padding: 6px 10px;
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

.profile-card dl {
  display: grid;
  gap: 10px;
  margin: 0 0 18px;
}

.profile-card dl div {
  display: grid;
  grid-template-columns: 96px 1fr;
  gap: 10px;
  border-bottom: 1px solid var(--line);
  padding-bottom: 8px;
}

.profile-card dt {
  color: var(--muted);
  font-weight: 800;
}

.profile-card dd {
  margin: 0;
  color: var(--ink);
  font-weight: 720;
}

.story-list {
  display: grid;
  gap: 12px;
}

.timeline {
  display: grid;
  gap: 14px;
}

.faq-list {
  display: grid;
  gap: 12px;
}

.faq-list summary {
  cursor: pointer;
  color: var(--ink);
  font-weight: 850;
}

.faq-list p {
  margin-bottom: 0;
}

.contact-panel h2 {
  margin-top: 0;
}

.contact-map {
  margin: 26px 0;
  border: 1px solid var(--line);
  border-radius: 28px;
  background: var(--white);
  overflow: hidden;
  box-shadow: 0 10px 34px rgba(23, 23, 31, 0.08);
}

.contact-map iframe {
  display: block;
  width: 100%;
  min-height: 480px;
  border: 0;
}

.enquiry-form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.enquiry-form div:nth-child(4),
.enquiry-form .form-note {
  grid-column: 1 / -1;
}

label {
  display: block;
  margin-bottom: 7px;
  color: var(--ink);
  font-weight: 850;
}

.honeypot {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
  pointer-events: none;
}

input,
select,
textarea {
  width: 100%;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: var(--white);
  padding: 12px 13px;
  color: var(--ink);
  font: inherit;
}

textarea {
  resize: vertical;
}

.form-note {
  margin: 0;
  font-size: 14px;
}

.policy-copy {
  max-width: 980px;
  display: grid;
  gap: 22px;
}

.policy-copy p:last-child {
  margin-bottom: 0;
}

.legal-identity {
  border: 1px solid rgba(184, 137, 52, 0.28);
  border-radius: 18px;
  background: linear-gradient(135deg, rgba(255, 249, 238, 0.96), rgba(255, 255, 255, 0.96));
  padding: 20px;
}

.legal-identity h2 {
  margin: 0 0 14px;
  font-size: clamp(22px, 2.5vw, 30px);
}

.legal-identity dl {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px 20px;
  margin: 0;
}

.legal-identity dl div {
  min-width: 0;
}

.legal-identity dt {
  color: var(--muted);
  font-size: 13px;
  font-weight: 850;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.legal-identity dd {
  margin: 4px 0 0;
  color: var(--ink);
  line-height: 1.55;
  overflow-wrap: anywhere;
}

.legal-identity a,
.check-row a {
  color: var(--pink-deep);
  text-decoration: underline;
  text-underline-offset: 3px;
}

.policy-meta {
  display: inline-flex;
  width: fit-content;
  margin-top: 16px;
  border: 1px solid rgba(184, 137, 52, 0.28);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.74);
  padding: 8px 14px;
  color: var(--muted) !important;
  font-size: 14px !important;
  font-weight: 820;
}

.policy-section {
  border-bottom: 1px solid var(--line);
  padding-bottom: 20px;
}

.policy-section:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}

.policy-section h2 {
  margin: 0 0 10px;
  color: var(--ink);
  font-size: clamp(22px, 2.5vw, 30px);
  line-height: 1.18;
}

.policy-section p {
  margin: 0 0 12px;
  line-height: 1.82;
}

.status-card {
  position: relative;
  padding-left: 48px;
}

.status-dot {
  position: absolute;
  left: 18px;
  top: 22px;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: var(--green);
  box-shadow: 0 0 0 7px rgba(34, 150, 71, 0.12);
}

.site-footer {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: 24px;
  border-top: 1px solid var(--line);
  padding: 28px 0 40px;
}

.footer-links {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px;
  color: var(--body);
  font-weight: 760;
}

.footer-contact {
  display: grid;
  gap: 4px;
  text-align: right;
}

.whatsapp-float {
  position: fixed;
  right: 18px;
  bottom: 18px;
  z-index: 40;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  border-radius: 999px;
  background: var(--green);
  color: var(--white);
  padding: 0 18px;
  font-weight: 900;
  box-shadow: 0 12px 32px rgba(18, 102, 45, 0.25);
}

.reveal {
  opacity: 1;
  transform: none;
}

.js .reveal,
.js .reveal.is-visible {
  opacity: 1;
  transform: translateY(0);
  transition: opacity 0.35s ease, transform 0.35s ease;
}

.nav-form {
  margin: 0;
}

.nav-link-button,
.inline-form button {
  border: 0;
  background: transparent;
  color: var(--pink-deep);
  cursor: pointer;
  font: inherit;
  font-weight: 850;
}

.flash-stack {
  display: grid;
  gap: 10px;
  margin: 8px 0 18px;
}

.flash {
  border: 1px solid var(--line);
  border-radius: 14px;
  background: var(--white);
  padding: 12px 14px;
  font-weight: 760;
}

.flash.success {
  border-color: rgba(34, 150, 71, 0.24);
  color: var(--green-deep);
}

.flash.warning {
  border-color: rgba(184, 137, 52, 0.34);
  color: #7c581d;
}

.flash.error,
.form-errors {
  border-color: rgba(228, 0, 127, 0.24);
  color: var(--pink-deep);
}

.auth-shell,
.dashboard-shell {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(280px, 0.55fr);
  gap: 24px;
  padding: 34px 0 64px;
}

.auth-shell.compact,
.dashboard-shell.compact {
  grid-template-columns: minmax(0, 720px);
  justify-content: center;
}

.auth-panel,
.auth-aside,
.dashboard-sidebar,
.dashboard-section,
.status-card,
.mini-package,
.payment-panel,
.form-errors {
  border: 1px solid var(--line);
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.86);
  box-shadow: 0 16px 42px rgba(23, 23, 31, 0.08);
}

.auth-panel {
  padding: 30px;
}

.auth-panel h1,
.dashboard-sidebar h1 {
  margin: 0;
  font-size: clamp(34px, 4vw, 56px);
  line-height: 1.08;
}

.dashboard-sidebar h1 {
  max-width: 100%;
  overflow-wrap: anywhere;
  font-size: clamp(32px, 3vw, 46px);
}

.auth-panel p,
.auth-aside p,
.dashboard-sidebar p,
.locked-note,
.empty-state {
  color: var(--body);
}

.auth-aside {
  display: grid;
  align-content: center;
  gap: 18px;
  padding: 30px;
  background: linear-gradient(145deg, rgba(255, 242, 248, 0.94), rgba(238, 250, 242, 0.92));
}

.auth-aside img {
  width: 92px;
  animation: brandPulse 4.2s ease-in-out infinite;
}

.auth-aside h2 {
  margin: 0;
  font-size: 30px;
  line-height: 1.12;
}

.form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  margin-top: 24px;
}

.form-grid.single {
  grid-template-columns: 1fr;
}

.form-grid label,
.payment-panel form {
  display: grid;
  gap: 7px;
}

.form-grid label span:first-child {
  color: #343844;
  font-size: 13px;
  font-weight: 850;
}

.form-grid input,
.form-grid select,
.payment-panel input {
  width: 100%;
  min-height: 46px;
  border: 1px solid var(--line);
  border-radius: 13px;
  background: var(--white);
  color: var(--ink);
  font: inherit;
  padding: 0 13px;
}

.form-grid .wide,
.dashboard-form .wide {
  grid-column: 1 / -1;
}

.check-row {
  align-items: start;
  grid-template-columns: auto 1fr;
  color: var(--body);
}

.check-row input {
  width: 18px;
  min-height: 18px;
  margin-top: 3px;
}

.password-field {
  position: relative;
  display: block;
}

.password-field input {
  padding-right: 70px;
}

.password-toggle {
  position: absolute;
  right: 7px;
  top: 7px;
  min-height: 32px;
  border: 0;
  border-radius: 999px;
  background: var(--blush);
  color: var(--pink-deep);
  cursor: pointer;
  font-weight: 850;
  padding: 0 11px;
}

.form-errors {
  display: grid;
  gap: 5px;
  margin: 20px 0 0;
  padding: 14px;
  background: rgba(255, 242, 248, 0.88);
  box-shadow: none;
}

.form-errors p,
.auth-switch {
  margin: 0;
}

.auth-switch {
  margin-top: 18px;
  color: var(--body);
  font-weight: 720;
}

.auth-switch a,
.inline-form button {
  color: var(--pink-deep);
}

.inline-form {
  margin-top: 14px;
}

.dashboard-shell {
  grid-template-columns: 300px minmax(0, 1fr);
  align-items: start;
}

.dashboard-sidebar {
  position: sticky;
  top: 16px;
  display: grid;
  gap: 14px;
  padding: 24px;
}

.dashboard-sidebar nav {
  display: grid;
  gap: 8px;
  margin-top: 8px;
}

.dashboard-sidebar nav a {
  border: 1px solid var(--line);
  border-radius: 999px;
  background: var(--white);
  padding: 10px 13px;
  font-weight: 850;
}

.dashboard-main {
  display: grid;
  gap: 18px;
}

.status-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.dashboard-shell .status-card {
  display: grid;
  gap: 4px;
  padding: 18px;
}

.status-card span,
.profile-summary span,
.bank-details span,
.mini-package span {
  color: var(--muted);
  font-size: 12px;
  font-weight: 850;
  text-transform: uppercase;
}

.status-card strong {
  font-size: 24px;
}

.dashboard-section {
  padding: 22px;
}

.section-heading.compact {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 18px;
}

.section-heading.compact h2 {
  font-size: clamp(24px, 3vw, 34px);
}

.profile-summary,
.bank-details {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.bank-details {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.profile-summary div,
.bank-details div {
  border: 1px solid var(--line);
  border-radius: 16px;
  background: var(--white);
  padding: 14px;
}

.profile-summary strong,
.bank-details strong {
  display: block;
  margin-top: 3px;
}

.mini-package-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.mini-package {
  display: grid;
  gap: 8px;
  padding: 16px;
  box-shadow: none;
}

.mini-package h3 {
  margin: 0;
  font-size: 18px;
  line-height: 1.2;
}

.mini-package p {
  margin: 0;
  color: var(--body);
}

.package-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 6px;
}

.package-actions form {
  margin: 0;
}

.payment-panel {
  display: grid;
  grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr);
  gap: 18px;
  margin-top: 12px;
  padding: 16px;
  box-shadow: none;
}

.form-subsection {
  border-top: 1px solid var(--line);
  margin-top: 12px;
  padding-top: 20px;
}

.form-subsection h2 {
  margin: 0;
  font-size: 24px;
  line-height: 1.15;
}

.admin-table-wrap {
  width: 100%;
  overflow-x: auto;
}

.admin-table {
  width: 100%;
  min-width: 760px;
  border-collapse: collapse;
}

.admin-table th,
.admin-table td {
  border-bottom: 1px solid var(--line);
  padding: 13px 10px;
  text-align: left;
  vertical-align: top;
}

.admin-table th {
  color: var(--muted);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

.admin-table td span {
  display: block;
  color: var(--muted);
  font-size: 13px;
}

.table-action {
  display: inline-flex;
  border: 1px solid rgba(228, 0, 127, 0.22);
  border-radius: 999px;
  background: var(--blush);
  color: var(--pink-deep);
  cursor: pointer;
  font: inherit;
  font-weight: 900;
  padding: 7px 11px;
}

.filter-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 18px;
}

.filter-tabs a {
  border: 1px solid var(--line);
  border-radius: 999px;
  background: var(--white);
  color: var(--body);
  font-weight: 850;
  padding: 8px 13px;
}

.filter-tabs a.active {
  border-color: rgba(228, 0, 127, 0.34);
  background: var(--pink);
  color: var(--white);
}

.detail-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.detail-grid div {
  border: 1px solid var(--line);
  border-radius: 14px;
  background: var(--white);
  padding: 13px;
}

.detail-grid span {
  display: block;
  color: var(--muted);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

.detail-grid strong {
  display: block;
  margin-top: 4px;
  overflow-wrap: anywhere;
}

.admin-action-form {
  margin-top: 0;
}

.photo-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.photo-card {
  display: grid;
  gap: 8px;
  border: 1px solid var(--line);
  border-radius: 16px;
  background: var(--white);
  padding: 10px;
}

.photo-card img {
  width: 100%;
  aspect-ratio: 4 / 5;
  border-radius: 12px;
  object-fit: cover;
}

.photo-card span {
  color: var(--muted);
  font-size: 13px;
}

.photo-status-form {
  display: grid;
  gap: 8px;
}

.photo-primary-check {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 8px;
  margin: 0;
}

.photo-primary-check input {
  width: 18px;
  min-height: 18px;
}

.payment-review-grid {
  display: grid;
  gap: 14px;
}

.payment-review-card {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(280px, 0.7fr);
  gap: 18px;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: var(--white);
  padding: 18px;
}

.payment-review-card h2 {
  margin: 0;
  font-size: 24px;
  line-height: 1.15;
}

.inline-admin-form {
  margin: 0;
}

.timeline-list,
.match-summary-list,
.shared-match-grid,
.match-admin-grid {
  display: grid;
  gap: 14px;
}

.timeline-list {
  margin-top: 18px;
}

.timeline-list article,
.match-summary-list article,
.shared-match-card,
.match-admin-card {
  border: 1px solid var(--line);
  border-radius: 18px;
  background: var(--white);
  padding: 16px;
}

.timeline-list span,
.match-summary-list span,
.shared-match-card span {
  display: block;
  color: var(--muted);
  font-size: 13px;
}

.timeline-list p {
  margin: 8px 0;
}

.match-table-space {
  margin-top: 18px;
}

.shared-match-card,
.match-admin-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(240px, 0.36fr);
  gap: 18px;
}

.shared-match-card h3,
.match-admin-card h2 {
  margin: 0 0 10px;
  line-height: 1.15;
}

.shared-match-card dl {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin: 0;
}

.shared-match-card dl div {
  border-bottom: 1px solid var(--line);
  padding-bottom: 7px;
}

.shared-match-card dt {
  color: var(--muted);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

.shared-match-card dd {
  margin: 0;
  font-weight: 760;
}

.shared-match-card aside {
  align-self: start;
  border: 1px solid rgba(34, 150, 71, 0.2);
  border-radius: 16px;
  background: var(--mint);
  padding: 14px;
}

.match-response-form {
  display: grid;
  gap: 10px;
  margin-top: 14px;
}

.match-response-form label {
  display: grid;
  gap: 6px;
}

.match-response-form select,
.match-response-form textarea {
  min-width: 0;
}

.report-card-grid,
.report-grid,
.report-count-list {
  display: grid;
  gap: 14px;
}

.report-card-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.report-card-grid article,
.report-grid article,
.report-count-list div {
  border: 1px solid var(--line);
  border-radius: 16px;
  background: var(--white);
  padding: 16px;
}

.report-card-grid span,
.report-count-list span {
  display: block;
  color: var(--muted);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

.report-card-grid strong,
.report-count-list strong {
  display: block;
  margin-top: 6px;
  font-size: 24px;
  line-height: 1.1;
}

.report-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.export-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: flex-end;
}

.compact-card {
  grid-template-columns: minmax(0, 1fr) minmax(160px, 0.25fr);
}

.create-link {
  margin-left: auto;
}

.print-actions {
  display: flex;
  justify-content: flex-end;
  gap: 10px;
  margin: 18px 0;
}

.profile-filter-form {
  display: grid;
  grid-template-columns: minmax(220px, 1.4fr) repeat(5, minmax(130px, 1fr));
  gap: 12px;
  align-items: end;
  margin: 18px 0;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: var(--white);
  padding: 14px;
}

.profile-filter-form label {
  display: grid;
  gap: 6px;
}

.profile-filter-form span {
  color: var(--muted);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

.filter-actions {
  display: flex;
  gap: 8px;
}

.profile-print-panel {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
}

.profile-print-panel h2,
.profile-print-panel p {
  margin: 0;
}

.admin-table td:last-child {
  white-space: nowrap;
}

.admin-table .table-action + .table-action {
  margin-left: 8px;
}

.biodata-print-sheet {
  max-width: 980px;
  margin: 0 auto 34px;
  border: 1px solid var(--line);
  border-radius: 20px;
  background: var(--white);
  box-shadow: var(--shadow);
  overflow: hidden;
}

.biodata-letterhead {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  border-bottom: 1px solid var(--line);
  background: linear-gradient(135deg, rgba(228, 0, 127, 0.09), rgba(34, 150, 71, 0.1));
  padding: 22px;
}

.biodata-letterhead > div {
  display: flex;
  align-items: center;
  gap: 12px;
}

.biodata-letterhead img {
  width: 58px;
  height: 58px;
  object-fit: contain;
}

.biodata-letterhead strong,
.biodata-letterhead span {
  display: block;
}

.biodata-letterhead strong {
  font-size: 21px;
  line-height: 1.15;
}

.biodata-letterhead span,
.biodata-disclaimer p {
  color: var(--body);
  font-size: 13px;
}

.biodata-letterhead aside {
  text-align: right;
}

.biodata-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 168px;
  gap: 22px;
  align-items: center;
  padding: 24px;
}

.biodata-hero h1 {
  margin: 0;
  font-size: 38px;
  line-height: 1.05;
}

.biodata-hero p {
  color: var(--body);
  font-weight: 800;
}

.biodata-hero figure {
  display: grid;
  place-items: center;
  width: 168px;
  height: 210px;
  margin: 0;
  border: 1px solid var(--line);
  border-radius: 16px;
  background: var(--paper);
  overflow: hidden;
}

.biodata-hero figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.biodata-section-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  padding: 0 24px 24px;
}

.biodata-section {
  border: 1px solid var(--line);
  border-radius: 14px;
  padding: 16px;
  break-inside: avoid;
}

.biodata-section h2 {
  margin: 0 0 12px;
  color: var(--pink-deep);
  font-size: 17px;
}

.biodata-section dl {
  display: grid;
  gap: 8px;
  margin: 0;
}

.biodata-section dl div {
  display: grid;
  grid-template-columns: 150px minmax(0, 1fr);
  gap: 10px;
  border-bottom: 1px solid rgba(236, 228, 220, 0.78);
  padding-bottom: 7px;
}

.biodata-section dt {
  color: var(--muted);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

.biodata-section dd {
  margin: 0;
  font-weight: 720;
  overflow-wrap: anywhere;
}

.biodata-disclaimer {
  border-top: 1px solid var(--line);
  padding: 18px 24px;
  background: var(--paper);
}

.biodata-disclaimer p {
  margin: 6px 0 0;
}

@keyframes brandPulse {
  0%,
  100% {
    transform: rotate(0deg) scale(1);
  }
  50% {
    transform: rotate(1.5deg) scale(1.025);
  }
}

@media (max-width: 1040px) {
  .site-header {
    align-items: flex-start;
    flex-direction: column;
  }

  .site-nav {
    width: 100%;
    overflow-x: auto;
    padding-bottom: 4px;
  }
}

@media (max-width: 920px) {
  .hero,
  .rich-hero,
  .split,
  .contact-band,
  .site-footer,
  .auth-shell,
  .dashboard-shell {
    grid-template-columns: 1fr;
  }

  .hero {
    min-height: auto;
    padding-top: 24px;
  }

  .feature-grid,
  .feature-grid.two-col,
  .service-grid,
  .package-grid,
  .profile-grid,
  .story-grid,
  .trust-grid,
  .enquiry-form,
  .status-grid,
  .profile-summary,
  .bank-details,
  .mini-package-grid,
  .payment-panel,
  .payment-assist-panel,
  .dashboard-payment-helper,
  .detail-grid,
    .photo-grid,
    .payment-review-card,
    .report-card-grid,
    .report-grid,
    .biodata-letterhead,
    .biodata-hero,
    .biodata-section-grid,
    .profile-filter-form,
    .profile-print-panel,
    .shared-match-card,
    .match-admin-card,
    .shared-match-card dl {
    grid-template-columns: 1fr;
  }

  .dashboard-sidebar {
    position: static;
  }

  .enquiry-form div:nth-child(4),
  .enquiry-form .form-note {
    grid-column: auto;
  }

  .hero-photo-card {
    min-height: auto;
  }

  .hero-photo {
    height: 300px;
  }

  .footer-contact {
    text-align: left;
  }

  .footer-links {
    justify-content: flex-start;
  }
}

@media (max-width: 700px) {
  .site-header,
  .site-footer,
  main {
    width: calc(100% - 24px);
    max-width: calc(100vw - 24px);
  }

  .site-header {
    gap: 14px;
  }

  .brand {
    width: 100%;
    min-width: 0;
  }

  .brand small {
    max-width: none;
  }

  .site-nav {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    grid-auto-flow: row;
    grid-auto-columns: minmax(0, 1fr);
    justify-items: stretch;
    width: 100%;
    gap: 8px;
    overflow-x: visible;
    white-space: normal;
  }

  .site-nav > * {
    grid-column: auto !important;
  }

  .site-nav a,
  .nav-link-button,
  .nav-form {
    min-width: 0;
    width: 100%;
    text-align: center;
  }

  .site-nav a,
  .nav-link-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    max-width: 100%;
    min-height: 36px;
    padding: 6px 8px;
  }

  .site-nav .nav-cta {
    width: calc(100% - 24px);
    justify-self: center;
    min-height: 38px;
    padding: 0 10px;
  }

  .whatsapp-float {
    right: 12px;
    left: auto;
    width: max-content;
    max-width: calc(100vw - 24px);
  }

  .auth-panel,
  .auth-aside,
  .hero-card,
  .section,
  .page-hero,
  .dashboard-section,
  .dashboard-sidebar {
    width: 100%;
    max-width: 100%;
    min-width: 0;
  }

  .hero-copy,
  .auth-panel h1,
  .auth-panel p,
  .page-hero p,
  .section p,
  .dashboard-section h2,
  .dashboard-section p {
    overflow-wrap: anywhere;
  }

  .hero-content h1 {
    font-size: 38px;
  }

  .hero-tagline {
    font-size: 24px;
  }

  .hero-actions {
    display: grid;
    grid-template-columns: 1fr;
  }

  .hero-actions .button {
    width: 100%;
  }

  .hero-photo {
    height: 260px;
  }

  .page-hero h1 {
    font-size: 34px;
  }

  .section,
  .page-hero {
    border-radius: 20px;
    padding: 22px;
  }

  .profile-card dl div {
    grid-template-columns: 1fr;
    gap: 2px;
  }

  .form-grid {
    grid-template-columns: 1fr;
  }

  .legal-identity dl {
    grid-template-columns: 1fr;
  }

  .contact-map {
    border-radius: 20px;
  }

  .contact-map iframe {
    min-height: 380px;
  }

  .auth-panel,
  .auth-aside,
  .dashboard-sidebar,
  .dashboard-section {
    border-radius: 18px;
    padding: 18px;
  }

  .section-heading.compact {
    align-items: flex-start;
    flex-direction: column;
  }

  .image-band {
    min-height: 320px;
  }
}

/* Premium visual polish layer */
.site-header {
  position: sticky;
  top: 12px;
  z-index: 35;
  margin-top: 10px;
  border: 1px solid rgba(255, 255, 255, 0.7);
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.8);
  padding: 12px 16px;
  box-shadow: 0 18px 44px rgba(23, 23, 31, 0.08);
  backdrop-filter: blur(18px);
}

.site-nav a:not(.nav-cta),
.nav-link-button {
  border-radius: 999px;
  transition: color 0.2s ease, background 0.2s ease, transform 0.2s ease;
}

.site-nav a:not(.nav-cta):hover,
.nav-link-button:hover {
  background: var(--blush);
  transform: translateY(-1px);
}

.button,
.nav-cta,
.table-action {
  transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease;
}

.button:hover,
.nav-cta:hover,
.table-action:hover {
  transform: translateY(-2px);
}

.button.primary,
.nav-cta {
  background: linear-gradient(135deg, var(--pink), #b40070);
  box-shadow: 0 16px 36px rgba(228, 0, 127, 0.24);
}

.button.primary:hover,
.nav-cta:hover {
  box-shadow: 0 22px 46px rgba(228, 0, 127, 0.32);
}

.premium-hero {
  grid-template-columns: minmax(0, 0.95fr) minmax(420px, 1.05fr);
  gap: clamp(28px, 4vw, 60px);
}

.hero-showcase {
  display: grid;
  gap: 14px;
}

.hero-carousel {
  position: relative;
  min-height: 590px;
  border: 1px solid rgba(255, 255, 255, 0.78);
  border-radius: 34px;
  overflow: hidden;
  background: var(--ink);
  box-shadow: 0 32px 76px rgba(23, 23, 31, 0.2);
  isolation: isolate;
}

.hero-carousel::before,
.hero-carousel::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
}

.hero-carousel::before {
  background:
    linear-gradient(180deg, rgba(23, 23, 31, 0.02), rgba(23, 23, 31, 0.42)),
    radial-gradient(circle at 16% 18%, rgba(255, 255, 255, 0.45), transparent 24%);
}

.hero-carousel::after {
  inset: 18px;
  border: 1px solid rgba(255, 255, 255, 0.42);
  border-radius: 24px;
}

.hero-slide {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0;
  transform: scale(1.05);
  animation: heroSlide 20s infinite;
}

.hero-slide.slide-2 {
  animation-delay: 5s;
}

.hero-slide.slide-3 {
  animation-delay: 10s;
}

.hero-slide.slide-4 {
  animation-delay: 15s;
}

.hero-glass-card {
  position: absolute;
  left: 26px;
  right: 26px;
  bottom: 26px;
  z-index: 4;
  display: flex;
  align-items: center;
  gap: 12px;
  border: 1px solid rgba(255, 255, 255, 0.5);
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.82);
  padding: 13px 15px;
  color: var(--ink);
  font-weight: 900;
  box-shadow: 0 16px 44px rgba(23, 23, 31, 0.16);
  backdrop-filter: blur(16px);
}

.hero-glass-card img {
  width: 48px;
  height: 48px;
  border-radius: 14px;
  background: var(--white);
  padding: 6px;
  animation: brandPulse 4.8s ease-in-out infinite;
}

.hero-proof-row,
.showcase-tabs,
.signature-strip,
.profile-promise-row,
.footer-trust-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.hero-proof-row {
  margin-top: 30px;
}

.hero-proof-row span,
.showcase-tabs span,
.signature-strip span,
.profile-promise-row span,
.footer-trust-row span {
  border: 1px solid rgba(184, 137, 52, 0.25);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.74);
  padding: 9px 12px;
  color: var(--body);
  font-weight: 800;
  box-shadow: 0 10px 24px rgba(23, 23, 31, 0.05);
}

.hero-proof-row strong {
  color: var(--pink-deep);
}

.showcase-tabs {
  justify-content: center;
}

.showcase-tabs span {
  background: rgba(18, 102, 45, 0.08);
  color: var(--green-deep);
}

.signature-strip {
  justify-content: center;
  margin: 0 0 26px;
}

.premium-section,
.premium-page-hero,
.journey-section,
.cinematic-band,
.package-comparison-intro,
.profile-search-promise,
.service-depth,
.trust-mosaic {
  position: relative;
  overflow: hidden;
}

.premium-section::before,
.premium-page-hero::before,
.journey-section::before,
.package-comparison-intro::before,
.profile-search-promise::before,
.service-depth::before {
  content: "";
  position: absolute;
  inset: 0 auto auto 0;
  width: 180px;
  height: 180px;
  background: radial-gradient(circle, rgba(228, 0, 127, 0.1), transparent 66%);
  pointer-events: none;
}

.premium-feature-grid article,
.premium-service-grid article,
.premium-package-card,
.premium-profile-card,
.premium-story-grid article,
.trust-mosaic article,
.depth-grid article {
  position: relative;
  overflow: hidden;
  box-shadow: 0 18px 48px rgba(23, 23, 31, 0.08);
  transition: transform 0.28s ease, box-shadow 0.28s ease, border-color 0.28s ease;
}

.premium-feature-grid article::before,
.premium-service-grid article::before {
  content: attr(data-icon);
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  margin-bottom: 18px;
  border-radius: 16px;
  background: linear-gradient(135deg, var(--pink), var(--green));
  color: var(--white);
  font-weight: 950;
  box-shadow: 0 14px 30px rgba(228, 0, 127, 0.22);
}

.premium-feature-grid article:hover,
.premium-service-grid article:hover,
.premium-package-card:hover,
.premium-profile-card:hover,
.premium-story-grid article:hover,
.trust-mosaic article:hover,
.depth-grid article:hover {
  border-color: rgba(228, 0, 127, 0.24);
  box-shadow: 0 28px 64px rgba(23, 23, 31, 0.13);
  transform: translateY(-6px);
}

.journey-section {
  display: grid;
  grid-template-columns: minmax(0, 0.8fr) minmax(260px, 0.54fr) minmax(0, 1fr);
  gap: 24px;
  align-items: center;
}

.process-page {
  grid-template-columns: minmax(0, 0.7fr) minmax(0, 1.3fr);
}

.journey-copy p:not(.eyebrow) {
  color: var(--body);
}

.journey-visual {
  border-radius: 28px;
  overflow: hidden;
  box-shadow: 0 22px 56px rgba(23, 23, 31, 0.14);
}

.journey-visual img {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  animation: slowFloat 6s ease-in-out infinite;
}

.journey-steps {
  display: grid;
  gap: 12px;
}

.journey-steps.full {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.journey-steps article {
  display: grid;
  grid-template-columns: 56px minmax(0, 1fr);
  gap: 13px;
  border: 1px solid var(--line);
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.88);
  padding: 15px;
  box-shadow: 0 14px 36px rgba(23, 23, 31, 0.06);
}

.journey-steps span,
.trust-mosaic span {
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  border-radius: 16px;
  background: linear-gradient(135deg, var(--pink), var(--green));
  color: var(--white);
  font-weight: 950;
}

.journey-steps strong {
  display: block;
  color: var(--ink);
  line-height: 1.2;
}

.journey-steps p {
  margin: 5px 0 0;
  color: var(--body);
  font-size: 14px;
}

.cinematic-band {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(320px, 0.76fr);
  gap: 28px;
  align-items: center;
  margin: 26px 0;
  border: 1px solid rgba(255, 255, 255, 0.72);
  border-radius: 32px;
  background:
    linear-gradient(135deg, rgba(23, 23, 31, 0.9), rgba(80, 24, 58, 0.82)),
    var(--ink);
  color: var(--white);
  padding: clamp(24px, 4vw, 44px);
  box-shadow: 0 28px 70px rgba(23, 23, 31, 0.18);
}

.compact-cinematic {
  min-height: 380px;
}

.cinematic-band p:not(.eyebrow) {
  color: rgba(255, 255, 255, 0.78);
}

.motion-frame {
  position: relative;
  margin: 0;
  border-radius: 26px;
  overflow: hidden;
  box-shadow: 0 24px 64px rgba(0, 0, 0, 0.25);
}

.motion-frame img {
  display: block;
  width: 100%;
  min-height: 320px;
  object-fit: cover;
}

.motion-frame figcaption {
  position: absolute;
  left: 16px;
  right: 16px;
  bottom: 16px;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.86);
  color: var(--ink);
  padding: 10px 12px;
  font-weight: 850;
}

.premium-profile-card::before,
.premium-package-card::before,
.premium-story-grid article::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 5px;
  background: linear-gradient(90deg, var(--pink), var(--gold), var(--green));
}

.premium-profile-card {
  padding-top: 24px;
}

.premium-profile-card h3 {
  font-size: 21px;
}

.text-link {
  color: var(--pink-deep);
  font-weight: 900;
}

.featured-plan,
.premium-package-card {
  background:
    linear-gradient(180deg, rgba(255, 242, 248, 0.8), rgba(255, 255, 255, 0.96)),
    var(--white);
}

.premium-package-card .price {
  display: inline-flex;
  align-self: flex-start;
  border-radius: 18px;
  background: var(--blush);
  padding: 8px 12px;
}

.package-comparison-intro,
.profile-search-promise,
.service-depth {
  display: grid;
  grid-template-columns: minmax(0, 0.85fr) minmax(320px, 1fr);
  gap: 24px;
  align-items: center;
}

.depth-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.depth-grid article {
  border: 1px solid var(--line);
  border-radius: 20px;
  background: var(--white);
  padding: 18px;
}

.depth-grid strong,
.depth-grid span {
  display: block;
}

.depth-grid span {
  margin-top: 6px;
  color: var(--body);
}

.trust-mosaic {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.trust-mosaic article {
  border: 1px solid var(--line);
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.84);
  padding: 22px;
}

.premium-media {
  position: relative;
  border-radius: 28px;
  box-shadow: 0 24px 66px rgba(23, 23, 31, 0.13);
}

.premium-media img {
  transform: scale(1.01);
  transition: transform 0.6s ease;
}

.premium-page-hero:hover .premium-media img,
.success-split:hover .premium-media img {
  transform: scale(1.05);
}

.auth-logo,
.contact-logo {
  width: 70px;
  height: 70px;
  object-fit: contain;
  margin-bottom: 12px;
  animation: brandPulse 5s ease-in-out infinite;
}

.login-shell {
  grid-template-columns: minmax(0, 0.78fr) minmax(320px, 0.8fr);
  align-items: stretch;
}

.visual-aside {
  position: relative;
  overflow: hidden;
  align-content: end;
  min-height: 520px;
  padding: 0;
}

.auth-visual-img {
  position: absolute;
  inset: 0;
  width: 100% !important;
  height: 100%;
  object-fit: cover;
  animation: slowZoom 12s ease-in-out infinite alternate;
}

.login-couple-img {
  object-position: center top;
}

.visual-aside > div {
  position: relative;
  z-index: 2;
  margin: 18px;
  border: 1px solid rgba(255, 255, 255, 0.48);
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.86);
  padding: 20px;
  backdrop-filter: blur(14px);
}

.register-visual-aside {
  min-height: auto;
}

.auth-floating-card img {
  width: 58px;
  height: 58px;
  object-fit: contain;
}

.auth-check-list {
  display: grid;
  gap: 8px;
}

.auth-check-list span {
  border: 1px solid rgba(34, 150, 71, 0.18);
  border-radius: 999px;
  background: rgba(238, 250, 242, 0.92);
  color: var(--green-deep);
  padding: 8px 12px;
  font-weight: 850;
}

.premium-contact-panel {
  background:
    linear-gradient(135deg, rgba(255, 242, 248, 0.9), rgba(238, 250, 242, 0.88)),
    var(--white);
  box-shadow: 0 24px 60px rgba(23, 23, 31, 0.1);
}

.premium-contact-band {
  background:
    linear-gradient(135deg, rgba(228, 0, 127, 0.1), rgba(34, 150, 71, 0.1)),
    var(--white);
}

.site-footer {
  position: relative;
  display: block;
  margin-top: 36px;
  border: 1px solid rgba(255, 255, 255, 0.74);
  border-radius: 30px 30px 0 0;
  background:
    linear-gradient(180deg, rgba(23, 23, 31, 0.84), rgba(23, 23, 31, 0.94)),
    url("/assets/img/client-media/client-21.webp") center/cover;
  color: rgba(255, 255, 255, 0.82);
  padding: 34px;
  overflow: hidden;
  box-shadow: 0 -18px 60px rgba(23, 23, 31, 0.12);
}

.footer-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.14);
  padding-bottom: 22px;
}

.footer-brand-card {
  display: flex;
  align-items: center;
  gap: 14px;
}

.footer-logo-wrap {
  display: grid;
  place-items: center;
  width: 72px;
  height: 72px;
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.92);
  box-shadow: 0 16px 38px rgba(0, 0, 0, 0.24);
}

.footer-logo-wrap img {
  width: 54px;
  height: 54px;
  object-fit: contain;
  animation: brandPulse 5s ease-in-out infinite;
}

.footer-brand-card strong {
  display: block;
  color: var(--white);
  font-size: 24px;
  line-height: 1.1;
}

.footer-brand-card p {
  margin: 5px 0 0;
}

.footer-trust-row span {
  border-color: rgba(255, 255, 255, 0.18);
  background: rgba(255, 255, 255, 0.1);
  color: var(--white);
}

.footer-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1.15fr;
  gap: 24px;
  padding-top: 26px;
}

.footer-links,
.footer-contact {
  display: grid;
  align-content: start;
  gap: 9px;
  text-align: left;
}

.footer-links h2,
.footer-contact h2 {
  margin: 0 0 5px;
  color: var(--white);
  font-size: 15px;
  letter-spacing: 0;
}

.footer-links a,
.footer-contact span {
  color: rgba(255, 255, 255, 0.78);
}

.footer-links a:hover {
  color: var(--white);
}

.footer-attribution {
  margin: 26px 0 0;
  border-top: 1px solid rgba(255, 255, 255, 0.12);
  padding-top: 18px;
  color: rgba(255, 255, 255, 0.68);
  font-size: 13px;
  line-height: 1.55;
  text-align: center;
}

.footer-attribution a {
  color: rgba(255, 214, 237, 0.96);
  font-weight: 800;
  text-decoration: none;
  text-underline-offset: 3px;
}

.footer-attribution a:hover,
.footer-attribution a:focus-visible {
  color: var(--white);
  text-decoration: underline;
}

.footer-attribution a:focus-visible {
  border-radius: 4px;
  outline: 2px solid rgba(255, 255, 255, 0.42);
  outline-offset: 3px;
}

@media (max-width: 700px) {
  .footer-attribution {
    margin-top: 22px;
    font-size: 12px;
  }
}

.whatsapp-float {
  right: 22px;
  bottom: 22px;
  width: 62px;
  height: 62px;
  min-height: 62px;
  border: 3px solid rgba(255, 255, 255, 0.9);
  border-radius: 50%;
  background: #25d366;
  padding: 0;
  box-shadow: 0 18px 38px rgba(37, 211, 102, 0.34);
  animation: whatsappPulse 1.8s ease-in-out infinite;
}

.call-float {
  position: fixed;
  right: 22px;
  bottom: 96px;
  z-index: 41;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 58px;
  height: 58px;
  min-height: 58px;
  border: 3px solid rgba(255, 255, 255, 0.92);
  border-radius: 50%;
  background: linear-gradient(135deg, #0f74d1, #19b7d9);
  color: var(--white);
  padding: 0;
  box-shadow: 0 18px 38px rgba(15, 116, 209, 0.3);
  animation: callPulse 2s ease-in-out infinite;
}

.call-float::before,
.call-float::after {
  content: "";
  position: absolute;
  inset: -10px;
  border-radius: inherit;
  border: 1px solid rgba(25, 183, 217, 0.48);
  animation: callRing 2s ease-out infinite;
}

.call-float::after {
  animation-delay: 0.75s;
}

.call-float svg {
  position: relative;
  z-index: 2;
  width: 28px;
  height: 28px;
  fill: var(--white);
}

.whatsapp-float::before,
.whatsapp-float::after {
  content: "";
  position: absolute;
  inset: -10px;
  border-radius: inherit;
  border: 1px solid rgba(37, 211, 102, 0.52);
  animation: whatsappRing 1.8s ease-out infinite;
}

.whatsapp-float::after {
  animation-delay: 0.7s;
}

.whatsapp-float svg {
  position: relative;
  z-index: 2;
  width: 34px;
  height: 34px;
  fill: var(--white);
}

.js .reveal:not(.is-visible) {
  opacity: 0;
  transform: translateY(22px);
}

.js .reveal.is-visible {
  opacity: 1;
  transform: translateY(0);
  transition: opacity 0.65s ease, transform 0.65s ease;
}

@keyframes heroSlide {
  0% {
    opacity: 0;
    transform: scale(1.06);
  }
  6%,
  25% {
    opacity: 1;
    transform: scale(1);
  }
  31%,
  100% {
    opacity: 0;
    transform: scale(1.04);
  }
}

@keyframes slowFloat {
  0%,
  100% {
    transform: translateY(0) scale(1.01);
  }
  50% {
    transform: translateY(-8px) scale(1.04);
  }
}

@keyframes slowZoom {
  from {
    transform: scale(1.02);
  }
  to {
    transform: scale(1.1);
  }
}

@keyframes whatsappPulse {
  0%,
  100% {
    transform: translateY(0) scale(1);
  }
  50% {
    transform: translateY(-3px) scale(1.05);
  }
}

@keyframes whatsappRing {
  from {
    opacity: 0.8;
    transform: scale(0.82);
  }
  to {
    opacity: 0;
    transform: scale(1.45);
  }
}

@keyframes callPulse {
  0%,
  100% {
    transform: translateY(0) rotate(0deg) scale(1);
  }
  20% {
    transform: translateY(-2px) rotate(-6deg) scale(1.03);
  }
  40% {
    transform: translateY(-2px) rotate(6deg) scale(1.04);
  }
  55% {
    transform: translateY(0) rotate(0deg) scale(1);
  }
}

@keyframes callRing {
  from {
    opacity: 0.75;
    transform: scale(0.82);
  }
  to {
    opacity: 0;
    transform: scale(1.44);
  }
}

@media (max-width: 1040px) {
  .premium-hero,
  .journey-section,
  .cinematic-band,
  .package-comparison-intro,
  .profile-search-promise,
  .service-depth,
  .login-shell {
    grid-template-columns: 1fr;
  }

  .hero-carousel {
    min-height: 520px;
  }

  .footer-top {
    align-items: flex-start;
    flex-direction: column;
  }

  .footer-grid,
  .trust-mosaic,
  .depth-grid,
  .journey-steps.full {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 700px) {
  .site-header {
    top: 0;
    width: calc(100% - 20px);
    border-radius: 0 0 22px 22px;
    margin-top: 0;
  }

  .wedding-video-intro {
    min-height: 330px;
    margin: 10px 0 24px;
    border-radius: 26px;
  }

  .wedding-video-intro::after {
    inset: 12px;
    border-radius: 18px;
  }

  .intro-video {
    opacity: 0.5;
  }

  .intro-video-copy {
    width: min(100% - 30px, 620px);
  }

  .intro-video-copy p {
    flex-wrap: wrap;
    gap: 8px;
    font-size: 11px;
    letter-spacing: 0.13em;
  }

  .intro-video-copy p::before,
  .intro-video-copy p::after {
    width: 24px;
    flex: 0 1 24px;
  }

  .intro-video-copy h2 {
    max-width: 286px;
    font-size: clamp(27px, 7.8vw, 31px);
    line-height: 1.1;
  }

  .intro-video-copy span {
    max-width: 286px;
    font-size: 14px;
    line-height: 1.45;
  }

  .hero-carousel {
    min-height: 380px;
    border-radius: 24px;
  }

  .hero-glass-card {
    left: 14px;
    right: 14px;
    bottom: 14px;
    font-size: 13px;
  }

  .hero-proof-row,
  .signature-strip,
  .profile-promise-row,
  .footer-trust-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }

  .hero-proof-row span,
  .signature-strip span,
  .profile-promise-row span {
    text-align: center;
  }

  .trust-mosaic,
  .depth-grid,
  .journey-steps.full,
  .footer-grid {
    grid-template-columns: 1fr;
  }

  .cinematic-band {
    grid-template-columns: 1fr;
    border-radius: 24px;
  }

  .motion-frame img {
    min-height: 230px;
  }

  .visual-aside {
    min-height: 430px;
  }

  .site-footer {
    border-radius: 24px 24px 0 0;
    padding: 24px;
  }

  .footer-brand-card {
    align-items: flex-start;
  }

  .footer-trust-row {
    width: 100%;
  }

  .whatsapp-float {
    right: 14px;
    bottom: 14px;
    width: 58px;
    height: 58px;
    min-height: 58px;
    max-width: none;
  }

  .call-float {
    right: 14px;
    bottom: 86px;
    width: 54px;
    height: 54px;
    min-height: 54px;
  }
}

@media print {
  @page {
    margin: 12mm;
  }

  body {
    background: #ffffff;
    color: #111111;
  }

  .site-header,
  .site-footer,
  .call-float,
  .whatsapp-float,
  .flash-stack,
  .no-print {
    display: none !important;
  }

  main {
    width: 100%;
  }

  .biodata-print-sheet {
    max-width: none;
    margin: 0;
    border: 0;
    border-radius: 0;
    box-shadow: none;
  }

  .biodata-letterhead,
  .biodata-disclaimer {
    background: #ffffff;
  }

  .biodata-section-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .biodata-section,
  .biodata-hero figure {
    border-color: #cccccc;
  }
}

/* Workflow refinement layer */
.profile-preview-gallery {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.profile-photo-card {
  padding: 0;
  overflow: hidden;
}

.profile-photo-card::before {
  z-index: 2;
}

.profile-thumb {
  position: relative;
  margin: 0;
  min-height: 210px;
  background: linear-gradient(135deg, rgba(228, 0, 127, 0.08), rgba(34, 150, 71, 0.08));
  overflow: hidden;
}

.profile-thumb img {
  display: block;
  width: 100%;
  height: 240px;
  object-fit: cover;
  transition: transform 0.55s ease;
}

.profile-photo-card:hover .profile-thumb img {
  transform: scale(1.06);
}

.profile-thumb .profile-tag {
  position: absolute;
  left: 14px;
  bottom: 14px;
  margin: 0;
  background: rgba(238, 250, 242, 0.94);
  box-shadow: 0 12px 28px rgba(23, 23, 31, 0.12);
}

.profile-card-body {
  display: grid;
  gap: 10px;
  padding: 18px;
}

.profile-card-body h3 {
  margin-bottom: 0;
}

.profile-code-line {
  margin: 0;
  color: var(--muted);
  font-weight: 820;
}

.premium-empty-state {
  display: grid;
  gap: 16px;
  max-width: 760px;
  margin: 0 auto;
  padding: clamp(28px, 4vw, 54px);
  text-align: center;
  border: 1px solid var(--line);
  border-radius: 28px;
  background:
    radial-gradient(circle at top left, rgba(228, 0, 127, 0.11), transparent 34%),
    radial-gradient(circle at bottom right, rgba(34, 150, 71, 0.10), transparent 38%),
    rgba(255, 255, 255, 0.88);
  box-shadow: 0 22px 58px rgba(23, 23, 31, 0.08);
}

.premium-empty-state .eyebrow {
  justify-self: center;
}

.premium-empty-state h2 {
  margin: 0;
}

.premium-empty-state p {
  max-width: 560px;
  margin: 0 auto;
  color: var(--body);
}

.section-cta-row {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 24px;
}

.site-toast {
  position: fixed;
  left: 50%;
  bottom: 32px;
  z-index: 70;
  width: min(520px, calc(100% - 30px));
  border: 1px solid rgba(228, 0, 127, 0.24);
  border-radius: 18px;
  background: rgba(23, 23, 31, 0.94);
  color: var(--white);
  padding: 14px 16px;
  text-align: center;
  font-weight: 860;
  box-shadow: 0 22px 50px rgba(23, 23, 31, 0.28);
  opacity: 0;
  pointer-events: none;
  transform: translate(-50%, 18px);
  transition: opacity 0.22s ease, transform 0.22s ease;
}

.site-toast.is-visible {
  opacity: 1;
  transform: translate(-50%, 0);
}

.register-visual-aside {
  background:
    linear-gradient(145deg, rgba(255, 242, 248, 0.9), rgba(238, 250, 242, 0.92)),
    var(--white);
}

.register-visual-aside .auth-visual-img {
  object-fit: contain;
  object-position: center top;
  padding: 18px 18px 170px;
  animation: slowFloat 7s ease-in-out infinite;
}

.footer-logo-wrap {
  width: 92px;
  height: 92px;
  border-radius: 26px;
}

.footer-logo-wrap img {
  width: 70px;
  height: 70px;
}

.admin-workflow-strip,
.profile-ops-grid {
  display: grid;
  gap: 12px;
}

.admin-workflow-strip {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-bottom: 18px;
}

.profile-ops-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.admin-workflow-strip article,
.profile-upload-panel,
.completion-card {
  border: 1px solid var(--line);
  border-radius: 18px;
  background: var(--white);
  padding: 15px;
}

.admin-workflow-strip strong,
.completion-card strong {
  display: block;
  color: var(--ink);
  font-size: 17px;
}

.admin-workflow-strip span,
.completion-card span {
  color: var(--muted);
  font-size: 12px;
  font-weight: 850;
  text-transform: uppercase;
}

.completion-meter {
  position: relative;
  height: 10px;
  border-radius: 999px;
  background: rgba(228, 0, 127, 0.08);
  overflow: hidden;
}

.completion-meter > span {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--pink), var(--green));
}

.admin-table .completion-cell {
  min-width: 140px;
}

.photo-upload-form {
  display: grid;
  grid-template-columns: minmax(180px, 1fr) minmax(120px, 0.4fr) auto;
  gap: 12px;
  align-items: end;
  margin-top: 14px;
}

.photo-upload-form input[type="file"] {
  padding: 10px;
}

.dashboard-sidebar nav a.active {
  border-color: rgba(228, 0, 127, 0.32);
  background: var(--pink);
  color: var(--white);
}

@media (max-width: 1040px) {
  .profile-preview-gallery,
  .admin-workflow-strip,
  .profile-ops-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .photo-upload-form {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 700px) {
  .profile-preview-gallery,
  .admin-workflow-strip,
  .profile-ops-grid {
    grid-template-columns: 1fr;
  }

  .profile-thumb img {
    height: 220px;
  }

  .section-cta-row {
    display: grid;
  }

  .section-cta-row .button {
    width: 100%;
  }

  .register-visual-aside .auth-visual-img {
    padding: 14px 14px 180px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .intro-video {
    display: none;
  }
}

/* Optional analytics consent */
.footer-cookie-settings {
  width: fit-content;
  border: 0;
  background: transparent;
  color: inherit;
  padding: 0;
  cursor: pointer;
  font: inherit;
  text-align: left;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.footer-cookie-settings:hover,
.footer-cookie-settings:focus-visible {
  color: var(--pink-deep);
}

.footer-cookie-settings:focus-visible,
.analytics-consent button:focus-visible,
.analytics-consent a:focus-visible {
  outline: 3px solid rgba(228, 0, 127, 0.32);
  outline-offset: 3px;
}

.analytics-consent {
  position: fixed;
  right: 20px;
  bottom: 20px;
  left: 20px;
  z-index: 1000;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  width: min(1040px, calc(100% - 40px));
  margin: 0 auto;
  border: 1px solid rgba(152, 0, 90, 0.18);
  border-radius: 22px;
  background: rgba(255, 253, 249, 0.98);
  padding: 18px 20px;
  box-shadow: 0 24px 70px rgba(23, 23, 31, 0.22);
  backdrop-filter: blur(14px);
}

.analytics-consent[hidden] {
  display: none;
}

.analytics-consent-copy {
  max-width: 680px;
}

.analytics-consent-copy strong {
  display: block;
  margin-bottom: 4px;
  color: var(--ink);
  font-size: 17px;
}

.analytics-consent-copy p {
  margin: 0;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.55;
}

.analytics-consent-copy a {
  color: var(--pink-deep);
  font-weight: 800;
  text-underline-offset: 3px;
}

.analytics-consent-actions {
  display: flex;
  flex: 0 0 auto;
  gap: 10px;
}

.analytics-consent-actions .button {
  min-height: 44px;
  margin: 0;
  white-space: nowrap;
}

@media (max-width: 760px) {
  .analytics-consent {
    right: 12px;
    bottom: 12px;
    left: 12px;
    display: block;
    width: calc(100% - 24px);
    border-radius: 18px;
    padding: 16px;
  }

  .analytics-consent-actions {
    display: grid;
    grid-template-columns: 1fr;
    margin-top: 14px;
  }

  .analytics-consent-actions .button {
    width: 100%;
  }
}

/* Admin workflow polish */
.dashboard-status-link {
  display: grid;
  gap: 6px;
  color: inherit;
  transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}

.dashboard-status-link:hover {
  border-color: rgba(228, 0, 127, 0.32);
  box-shadow: 0 22px 56px rgba(228, 0, 127, 0.12);
  transform: translateY(-2px);
}

.status-card em {
  color: var(--muted);
  font-size: 12px;
  font-style: normal;
  font-weight: 760;
}

.admin-source-panel {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(260px, 0.9fr);
  gap: 16px;
  align-items: start;
  border: 1px solid rgba(184, 137, 52, 0.24);
  border-radius: 18px;
  background: linear-gradient(135deg, rgba(255, 242, 248, 0.72), rgba(238, 250, 242, 0.76));
  padding: 16px;
}

.admin-source-panel span,
.profile-picture-field small,
.dashboard-form small {
  color: var(--muted);
  font-size: 12px;
  font-weight: 780;
}

.admin-source-panel strong {
  display: block;
  margin-top: 3px;
  color: var(--ink);
  font-size: 18px;
}

.admin-source-panel p {
  margin: 7px 0 0;
  color: var(--body);
}

.admin-create-top {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 0.64fr);
  gap: 18px;
  align-items: start;
}

.admin-create-top.is-focused {
  border-color: rgba(228, 0, 127, 0.32);
  box-shadow: 0 22px 58px rgba(228, 0, 127, 0.11);
}

.create-meta-panel,
.create-photo-panel,
.biodata-entry-section {
  display: grid;
  gap: 16px;
  border: 1px solid var(--line);
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.86);
  padding: 18px;
}

.create-meta-panel {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.completion-mini,
.registered-profile-queue {
  display: grid;
  gap: 8px;
  border: 1px solid rgba(184, 137, 52, 0.24);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.72);
  padding: 12px;
}

.completion-mini span,
.registered-profile-queue span {
  color: var(--muted);
  font-size: 12px;
  font-weight: 850;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

.completion-mini strong,
.registered-profile-queue strong {
  color: var(--ink);
}

.completion-mini small,
.registered-profile-queue small {
  color: var(--body);
}

.registered-profile-queue {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
}

.biodata-entry-section {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.sibling-entry-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  border: 1px solid rgba(34, 150, 71, 0.16);
  border-radius: 18px;
  background: rgba(238, 250, 242, 0.55);
  padding: 14px;
}

.profile-picture-preview,
.gallery-preview {
  position: relative;
  display: grid;
  place-items: center;
  width: 100%;
  aspect-ratio: 720 / 860;
  border: 1px dashed rgba(228, 0, 127, 0.28);
  border-radius: 22px;
  background:
    linear-gradient(135deg, rgba(255, 242, 248, 0.9), rgba(238, 250, 242, 0.94)),
    var(--white);
  color: var(--muted);
  overflow: hidden;
  text-align: center;
  font-weight: 850;
}

.profile-picture-preview img,
.gallery-preview img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.profile-picture-preview span,
.gallery-preview span {
  position: absolute;
  left: 12px;
  bottom: 12px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.88);
  color: var(--ink);
  padding: 7px 10px;
  font-size: 12px;
}

.gallery-preview-shell {
  display: grid;
  grid-template-columns: 42px 1fr 42px;
  gap: 8px;
  align-items: center;
}

.gallery-preview-shell[hidden] {
  display: none;
}

.gallery-preview-nav {
  width: 42px;
  height: 42px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: var(--white);
  color: var(--ink);
  cursor: pointer;
  font-size: 24px;
  font-weight: 900;
}

.profile-filter-workspace {
  display: grid;
  grid-template-columns: minmax(220px, 280px) minmax(0, 1fr);
  gap: 18px;
  align-items: start;
}

.profile-filter-panel,
.profile-filter-results {
  border: 1px solid var(--line);
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.86);
  padding: 18px;
}

.profile-filter-panel {
  position: sticky;
  top: 16px;
  display: grid;
  gap: 16px;
}

.profile-filter-panel h2 {
  margin: 0;
  line-height: 1.1;
}

.profile-filter-panel p {
  margin: 8px 0 0;
  color: var(--body);
}

.vertical-tabs {
  display: grid;
  gap: 8px;
}

.vertical-tabs a {
  justify-content: flex-start;
}

.match-share-stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-top: 18px;
}

.match-share-stats article {
  border: 1px solid var(--line);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.88);
  padding: 14px;
}

.match-share-stats strong,
.match-share-stats span {
  display: block;
}

.match-share-stats span,
.match-share-stats p {
  color: var(--body);
}

.profile-picture-field input[type="file"] {
  padding: 11px;
}

.admin-filter-heading {
  align-items: start;
  margin-bottom: 16px;
}

.profile-filter-form {
  align-items: end;
}

.profile-filter-form .filter-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.compact-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: flex-end;
}

.staff-actions-cell {
  min-width: 260px;
}

.staff-edit-panel {
  margin-bottom: 8px;
}

.staff-edit-panel summary {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: var(--white);
  padding: 0 14px;
  color: var(--ink);
  cursor: pointer;
  font-weight: 900;
}

.staff-edit-form {
  display: grid;
  gap: 10px;
  min-width: min(360px, 74vw);
  margin-top: 10px;
  border: 1px solid var(--line);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.94);
  padding: 12px;
}

.report-card-grid,
.report-grid {
  align-items: stretch;
}

.report-grid article,
.report-card-grid article {
  min-width: 0;
}

.profile-list-print {
  background: var(--white);
  color: #111111;
}

.admin-control-card {
  align-items: start;
}

.completion-ring-wrap {
  display: grid;
  grid-template-columns: 64px minmax(0, 1fr);
  gap: 12px;
  align-items: center;
  border: 1px solid rgba(184, 137, 52, 0.22);
  border-radius: 16px;
  padding: 12px;
  background: rgba(255, 255, 255, 0.74);
}

.completion-ring {
  display: grid;
  place-items: center;
  width: 62px;
  height: 62px;
  border-radius: 50%;
  background:
    radial-gradient(circle at center, var(--white) 57%, transparent 59%),
    conic-gradient(var(--pink) calc(var(--completion, 0) * 1%), rgba(228, 0, 127, 0.12) 0);
  box-shadow: 0 10px 24px rgba(228, 0, 127, 0.12);
}

.completion-ring strong {
  color: var(--ink);
  font-size: 15px;
}

.queue-panel,
.database-main-panel,
.database-filter-panel {
  border: 1px solid var(--line);
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.9);
  padding: 18px;
}

.queue-panel {
  display: grid;
  gap: 12px;
}

.queue-panel h3 {
  margin: 2px 0 0;
  font-size: 24px;
}

.queue-panel details {
  border: 1px solid rgba(184, 137, 52, 0.24);
  border-radius: 16px;
  padding: 12px;
}

.queue-panel summary {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  cursor: pointer;
  font-weight: 900;
}

.queue-list {
  display: grid;
  gap: 8px;
  margin-top: 12px;
}

.queue-list a {
  display: grid;
  gap: 2px;
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 10px;
  color: inherit;
}

.queue-list span,
.queue-list p {
  color: var(--muted);
  font-size: 13px;
  margin: 0;
}

.biodata-photo-zone {
  display: grid;
  grid-template-columns: minmax(220px, 0.7fr) minmax(0, 1fr);
  gap: 16px;
}

.biodata-photo-zone .create-photo-panel {
  min-width: 0;
}

.admin-check-row {
  align-self: end;
  min-height: 52px;
  border: 1px solid var(--line);
  border-radius: 15px;
  background: rgba(255, 255, 255, 0.82);
  padding: 12px;
}

.sibling-row[hidden] {
  display: none;
}

.database-workspace {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 18px;
  align-items: start;
}

.database-filter-panel {
  display: grid;
  grid-template-columns: minmax(210px, 0.7fr) minmax(0, 1.4fr) auto;
  gap: 16px;
  align-items: end;
}

.database-filter-panel .vertical-tabs {
  display: flex;
  flex-wrap: wrap;
  align-content: end;
}

.database-filter-panel .vertical-tabs a {
  min-width: 116px;
  justify-content: center;
  text-align: center;
}

.database-filter-panel h2,
.database-main-panel h2 {
  margin: 0;
  line-height: 1.08;
}

.database-filter-panel p {
  color: var(--body);
}

.database-filter-form {
  display: grid;
  grid-template-columns: repeat(3, minmax(170px, 1fr));
  gap: 12px;
  align-items: end;
}

.database-filter-form label {
  min-width: 0;
}

.database-table-wrap {
  margin-top: 18px;
  overflow-x: auto;
}

.database-table {
  min-width: 1180px;
}

.database-table td span {
  display: block;
  color: var(--muted);
  font-size: 12px;
  margin-top: 3px;
}

.table-actions-stack {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  min-width: 190px;
}

.table-actions-stack form {
  margin: 0;
}

.table-action.danger {
  color: #b42318;
  border-color: rgba(180, 35, 24, 0.28);
}

.match-share-form input[list] {
  width: 100%;
}

.inline-status-form {
  display: grid;
  grid-template-columns: minmax(130px, 0.8fr) minmax(160px, 1fr) auto;
  gap: 8px;
  align-items: center;
  min-width: 360px;
}

.compact-report-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.compact-report-panels {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.staff-create-form {
  align-items: end;
}

.staff-card-list {
  display: grid;
  gap: 14px;
}

.staff-account-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  gap: 14px;
  align-items: start;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.9);
  padding: 16px;
}

.staff-account-card strong,
.staff-account-card span {
  display: block;
}

.staff-account-card p {
  margin: 5px 0 0;
  color: var(--muted);
}

.protected-badge {
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  border: 1px solid rgba(34, 150, 71, 0.22);
  border-radius: 999px;
  background: rgba(238, 250, 242, 0.9);
  color: var(--green);
  padding: 0 14px;
  font-weight: 900;
}

.print-filter-summary {
  display: grid;
  gap: 5px;
  border: 1px solid #dddddd;
  border-radius: 12px;
  margin: 18px 0;
  padding: 12px;
}

.profile-print-table {
  font-size: 12px;
}

@media (max-width: 1040px) {
  .admin-source-panel {
    grid-template-columns: 1fr;
  }

  .admin-create-top,
  .profile-filter-workspace,
  .database-workspace,
  .database-filter-panel,
  .biodata-photo-zone {
    grid-template-columns: 1fr;
  }

  .profile-filter-panel,
  .database-filter-panel {
    position: static;
  }

  .match-share-stats {
    grid-template-columns: 1fr 1fr;
  }

  .database-filter-form,
  .compact-report-grid,
  .compact-report-panels,
  .staff-account-card {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 700px) {
  .create-meta-panel,
  .match-share-stats,
  .registered-profile-queue,
  .sibling-entry-grid,
  .database-filter-form,
  .compact-report-grid,
  .compact-report-panels,
  .staff-account-card,
  .inline-status-form {
    grid-template-columns: 1fr;
  }
}

/* Profile media, packages and registration polish */
.wedding-video-intro {
  min-height: clamp(420px, 58vh, 660px);
  margin-top: 20px;
  margin-bottom: 42px;
}

.wedding-video-intro::before {
  background:
    linear-gradient(90deg, rgba(23, 23, 31, 0.74), rgba(23, 23, 31, 0.18) 50%, rgba(23, 23, 31, 0.72)),
    radial-gradient(circle at 50% 22%, rgba(255, 255, 255, 0.2), transparent 34%),
    linear-gradient(135deg, rgba(228, 0, 127, 0.22), rgba(34, 150, 71, 0.2));
}

.intro-video {
  opacity: 0.72;
  filter: saturate(1.16) contrast(1.08) brightness(0.92);
}

.intro-video-copy {
  width: min(1060px, calc(100% - 56px));
}

.intro-video-copy h2 {
  max-width: 100%;
  font-size: clamp(36px, 4.4vw, 60px);
  white-space: nowrap;
}

.profile-preview-gallery {
  align-items: stretch;
}

.profile-photo-card {
  min-height: 100%;
  border-color: rgba(228, 0, 127, 0.14);
}

.profile-thumb {
  min-height: 260px;
}

.profile-thumb img {
  height: 285px;
  object-position: center top;
}

.profile-card-body {
  gap: 12px;
}

.profile-card-body h3 {
  font-size: 22px;
}

.profile-card dl {
  gap: 8px;
}

.profile-card dl div {
  grid-template-columns: 88px 1fr;
}

.profile-view-button {
  justify-content: center;
  width: 100%;
  margin-top: 4px;
  background: linear-gradient(135deg, var(--pink), var(--pink-deep));
  color: var(--white);
  box-shadow: 0 14px 30px rgba(228, 0, 127, 0.22);
}

.package-group-stack {
  display: grid;
  gap: 34px;
}

.package-group-block {
  display: grid;
  gap: 18px;
}

.package-group-heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 18px;
  border-bottom: 1px solid rgba(184, 137, 52, 0.22);
  padding-bottom: 14px;
}

.package-group-heading h2 {
  margin: 0;
  font-size: clamp(27px, 3.4vw, 42px);
}

.package-brand-mark {
  display: grid;
  place-items: center;
  width: 64px;
  height: 64px;
  margin: 0 auto 12px;
  border: 1px solid rgba(228, 0, 127, 0.16);
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.9);
  box-shadow: 0 16px 34px rgba(23, 23, 31, 0.08);
}

.package-brand-mark img {
  width: 46px;
  height: 46px;
  object-fit: contain;
  animation: brandPulse 5s ease-in-out infinite;
}

.package-card h3 {
  margin: 0 0 8px;
  color: var(--ink);
  font-size: 23px;
  line-height: 1.15;
  text-align: center;
}

.premium-package-card {
  gap: 11px;
  border-color: rgba(228, 0, 127, 0.14);
  padding-top: 26px;
}

.premium-package-card .package-group,
.premium-package-card .duration {
  text-align: center;
}

.premium-package-card .price {
  align-self: center;
  font-size: 28px;
}

.premium-package-card ul {
  display: grid;
  gap: 8px;
  margin-top: 2px;
}

.premium-package-card li {
  padding-left: 2px;
}

.package-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

#registration-form {
  scroll-margin-top: 120px;
}

.register-shell {
  grid-template-columns: minmax(0, 0.95fr) minmax(360px, 0.78fr);
  align-items: stretch;
}

.register-visual-aside {
  align-content: start;
  gap: 16px;
  min-height: 100%;
  padding: 18px;
  background:
    linear-gradient(145deg, rgba(255, 242, 248, 0.92), rgba(238, 250, 242, 0.94)),
    var(--white);
}

.visual-aside > .register-brand-ribbon {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0;
  padding: 14px;
  border-radius: 22px;
}

.register-brand-ribbon img {
  width: 58px;
  height: 58px;
  object-fit: contain;
}

.register-brand-ribbon span {
  color: var(--ink);
  font-size: 18px;
  font-weight: 950;
}

.auth-visual-video {
  position: relative;
  z-index: 1;
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  border: 1px solid rgba(255, 255, 255, 0.66);
  border-radius: 24px;
  object-fit: cover;
  box-shadow: 0 22px 54px rgba(23, 23, 31, 0.14);
}

.visual-aside > .auth-floating-card,
.visual-aside > .auth-check-list {
  margin: 0;
}

.other-entry {
  display: grid;
  gap: 7px;
  margin-top: 4px;
}

.other-entry[hidden] {
  display: none;
}

.form-grid label .other-entry > span:first-child {
  color: var(--pink-deep);
  font-size: 12px;
}

@media (max-width: 1040px) {
  .profile-preview-gallery {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .register-shell {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 700px) {
  body {
    overflow-x: hidden;
  }

  .site-nav .nav-cta {
    width: auto;
    min-width: 112px;
    justify-self: center;
  }

  .wedding-video-intro {
    min-height: 390px;
  }

  .intro-video-copy h2 {
    max-width: 320px;
    white-space: normal;
    font-size: clamp(30px, 8vw, 36px);
  }

  .profile-preview-gallery {
    grid-template-columns: 1fr;
  }

  .profile-thumb img {
    height: 300px;
  }

  .package-group-heading {
    align-items: flex-start;
    flex-direction: column;
  }

  .package-actions {
    display: grid;
  }

  .register-visual-aside {
    padding: 14px;
  }

  #registration-form {
    scroll-margin-top: 320px;
  }
}

/* Final public-media polish */
.wedding-video-intro {
  aspect-ratio: 16 / 9;
  min-height: 0;
  max-height: 720px;
  margin-top: 18px;
  border-radius: 32px;
}

.intro-video {
  inset: 0;
  width: 100%;
  height: 100%;
  transform: none;
  object-fit: cover;
  opacity: 0.68;
}

.moments-gallery-section {
  overflow: hidden;
}

.moments-gallery {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(210px, 280px);
  gap: 14px;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  padding: 4px 4px 12px;
  scroll-snap-type: x proximity;
}

.moments-gallery figure {
  position: relative;
  margin: 0;
  aspect-ratio: 4 / 5;
  border: 1px solid rgba(228, 0, 127, 0.16);
  border-radius: 22px;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.76);
  box-shadow: 0 20px 50px rgba(23, 23, 31, 0.1);
  scroll-snap-align: start;
}

.moments-gallery figure::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 58%, rgba(23, 23, 31, 0.32));
  pointer-events: none;
}

.moments-gallery img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.55s ease;
}

.moments-gallery figure:hover img {
  transform: scale(1.05);
}

.register-video-stack {
  display: grid;
  gap: 14px;
}

.register-video-stack .auth-visual-video {
  aspect-ratio: 16 / 9;
  height: auto;
}

.profile-thumb .profile-tag {
  letter-spacing: 0.02em;
}

@media (max-width: 700px) {
  html,
  body {
    max-width: 100%;
    overflow-x: hidden;
  }

  .site-header,
  main,
  .site-footer {
    width: min(calc(100% - 24px), 360px);
    max-width: calc(100vw - 24px);
    margin-left: 12px;
    margin-right: auto;
  }

  main,
  .section,
  .page-hero,
  .hero,
  .premium-hero,
  .auth-shell {
    min-width: 0;
    max-width: 100%;
    overflow-x: hidden;
  }

  .premium-hero,
  .hero {
    grid-template-columns: 1fr !important;
  }

  .hero-content,
  .hero-showcase,
  .hero-content > * {
    min-width: 0;
    max-width: 100%;
  }

  .site-nav {
    padding: 0;
    box-sizing: border-box;
  }

  .site-nav .nav-cta {
    width: min(100%, 132px);
    min-width: 0;
    max-width: 132px;
    justify-self: center;
  }

  .wedding-video-intro {
    aspect-ratio: 16 / 9;
    min-height: 0;
    margin: 10px 0 24px;
    border-radius: 24px;
  }

  .intro-video-copy h2 {
    max-width: calc(100vw - 58px);
    white-space: normal;
    font-size: clamp(24px, 7vw, 34px);
  }

  .intro-video-copy span {
    max-width: min(270px, calc(100vw - 76px));
    overflow-wrap: anywhere;
    white-space: normal;
    font-size: 13px;
    line-height: 1.35;
  }

  .hero-copy,
  .hero-tagline,
  .hero-content h1 {
    max-width: 100%;
    overflow-wrap: anywhere;
  }

  .hero-copy {
    font-size: 16px;
    line-height: 1.55;
  }

  .auth-panel,
  .auth-aside,
  .form-grid,
  .form-grid label,
  .form-grid input,
  .form-grid select,
  .password-field {
    min-width: 0;
    max-width: 100%;
  }

  .hero-proof-row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    width: 100%;
    max-width: 100%;
  }

  .hero-proof-row span {
    min-width: 0;
    padding-inline: 8px;
    white-space: normal;
    overflow-wrap: anywhere;
  }

  .button {
    min-width: 0;
    max-width: 100%;
  }

  .moments-gallery {
    grid-auto-columns: minmax(180px, 78vw);
  }
}

/* Admin dashboard final data-entry layout */
.compact-time-grid {
  display: grid;
  gap: 7px;
}

.compact-time-grid > span {
  color: #343844;
  font-size: 13px;
  font-weight: 850;
}

.time-select-row {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
}

.time-select-row select {
  min-height: 46px;
  padding: 0 10px;
}

.visibility-create-panel {
  display: grid;
  gap: 14px;
  border: 1px solid rgba(184, 137, 52, 0.24);
  border-radius: 20px;
  background:
    linear-gradient(135deg, rgba(255, 242, 248, 0.62), rgba(238, 250, 242, 0.66)),
    rgba(255, 255, 255, 0.88);
  padding: 18px;
}

.visibility-create-panel .form-subsection {
  margin: 0;
}

.visibility-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(240px, 0.72fr);
  gap: 14px;
  align-items: end;
}

.profile-save-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  border-top: 1px solid var(--line);
  padding-top: 18px;
}

.database-workspace {
  grid-template-columns: minmax(250px, 310px) minmax(0, 1fr);
  gap: 18px;
  padding: 16px;
}

.database-filter-panel {
  position: sticky;
  top: 16px;
  display: grid;
  grid-template-columns: 1fr;
  gap: 14px;
  align-items: start;
  min-width: 0;
  max-height: calc(100vh - 32px);
  overflow: auto;
}

.database-panel-block,
.database-filter-form {
  display: grid;
  gap: 10px;
  border: 1px solid rgba(184, 137, 52, 0.18);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.74);
  padding: 12px;
}

.database-panel-block h2,
.database-filter-title h2 {
  margin: 0;
  font-size: 24px;
  line-height: 1.08;
}

.database-mode-link,
.database-filter-panel .vertical-tabs a {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  min-height: 38px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: var(--white);
  padding: 0 12px;
  color: var(--ink);
  font-size: 13px;
  font-weight: 900;
}

.database-mode-link.active,
.database-filter-panel .vertical-tabs a.active {
  border-color: transparent;
  background: var(--pink);
  color: var(--white);
  box-shadow: 0 12px 26px rgba(228, 0, 127, 0.18);
}

.database-filter-panel .vertical-tabs {
  display: grid;
  gap: 8px;
}

.database-filter-panel .vertical-tabs a {
  min-width: 0;
  justify-content: flex-start;
  text-align: left;
}

.database-filter-form {
  grid-template-columns: 1fr;
}

.database-filter-form label {
  display: grid;
  gap: 5px;
  margin: 0;
}

.database-filter-form label span {
  color: var(--muted);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.database-filter-form input,
.database-filter-form select {
  min-height: 40px;
  border-radius: 11px;
  padding: 0 11px;
  font-size: 14px;
}

.database-filter-form .filter-actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  margin-top: 4px;
}

.database-filter-form .button {
  min-height: 40px;
  padding: 0 12px;
  font-size: 13px;
}

.database-main-panel {
  min-width: 0;
}

.database-main-panel .admin-filter-heading {
  align-items: center;
}

.database-table {
  min-width: 1040px;
  font-size: 13px;
}

.database-table th,
.database-table td {
  padding: 11px 10px;
  vertical-align: top;
}

.database-table td span {
  overflow-wrap: anywhere;
}

.profile-picker-label {
  position: relative;
  min-width: 0;
}

.profile-picker {
  position: relative;
  min-width: 0;
}

.profile-picker-menu {
  position: absolute;
  left: 0;
  right: 0;
  top: calc(100% + 8px);
  z-index: 35;
  display: none;
  max-height: 292px;
  overflow-y: auto;
  border: 1px solid var(--line);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.98);
  box-shadow: 0 22px 50px rgba(23, 23, 31, 0.14);
  padding: 8px;
}

.profile-picker.is-open .profile-picker-menu {
  display: grid;
  gap: 7px;
}

.profile-picker-menu button {
  display: grid;
  gap: 2px;
  width: 100%;
  border: 1px solid transparent;
  border-radius: 12px;
  background: transparent;
  color: var(--ink);
  cursor: pointer;
  padding: 9px 10px;
  text-align: left;
}

.profile-picker-menu button:hover,
.profile-picker-menu button:focus {
  border-color: rgba(228, 0, 127, 0.22);
  background: var(--blush);
  outline: none;
}

.profile-picker-menu button[hidden] {
  display: none;
}

.profile-picker-menu span,
.profile-picker-menu small,
.profile-picker-menu p {
  color: var(--muted);
  font-size: 12px;
  margin: 0;
}

.match-share-form {
  position: relative;
  overflow: visible;
}

@media (max-width: 1040px) {
  .database-workspace,
  .visibility-grid {
    grid-template-columns: 1fr;
  }

  .database-filter-panel {
    position: static;
    max-height: none;
  }
}

@media (max-width: 700px) {
  .time-select-row,
  .database-filter-form .filter-actions {
    grid-template-columns: 1fr;
  }
}

/* Admin database operator workspace overrides */
.admin-shell-body .site-header,
.admin-shell-body main,
.admin-shell-body .site-footer {
  width: min(1580px, calc(100% - 24px));
}

.admin-shell-body .dashboard-shell {
  grid-template-columns: 238px minmax(0, 1fr);
  gap: 14px;
}

.admin-shell-body .dashboard-sidebar {
  padding: 18px;
}

.admin-shell-body .dashboard-sidebar h1 {
  font-size: clamp(30px, 2.4vw, 44px);
}

.admin-shell-body .dashboard-sidebar p {
  font-size: 14px;
}

.admin-shell-body .dashboard-sidebar nav a {
  min-height: 39px;
  padding: 8px 12px;
  font-size: 14px;
}

.database-workspace {
  grid-template-columns: 218px minmax(0, 1fr);
  gap: 12px;
  padding: 12px;
}

.database-filter-panel {
  gap: 10px;
}

.database-panel-block,
.database-filter-form {
  padding: 10px;
}

.database-panel-block h2,
.database-filter-title h2 {
  font-size: 21px;
}

.database-mode-link,
.database-filter-panel .vertical-tabs a {
  min-height: 36px;
  padding: 0 11px;
  font-size: 12px;
}

.database-filter-form label,
.date-range-filter {
  display: grid;
  gap: 5px;
  margin: 0;
}

.database-filter-form label span,
.date-range-filter > span {
  color: var(--muted);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.date-range-filter {
  grid-template-columns: 1fr 1fr;
}

.date-range-filter > span {
  grid-column: 1 / -1;
}

.database-filter-form input,
.database-filter-form select {
  min-height: 38px;
  font-size: 13px;
}

.database-filter-form label.is-filtered > span,
.date-range-filter.is-filtered > span {
  color: var(--pink-deep);
}

.database-filter-form label.is-filtered input,
.database-filter-form label.is-filtered select,
.date-range-filter.is-filtered input {
  border-color: rgba(228, 0, 127, 0.34);
  background: rgba(255, 242, 248, 0.72);
  box-shadow: 0 10px 24px rgba(228, 0, 127, 0.08);
}

.database-table-wrap {
  overflow-x: visible;
}

.database-table {
  width: 100%;
  min-width: 0;
  table-layout: fixed;
  font-size: 11.5px;
}

.database-table th,
.database-table td {
  padding: 9px 7px;
  overflow-wrap: anywhere;
  vertical-align: top;
}

.database-table th:nth-child(1),
.database-table td:nth-child(1) {
  width: 34px;
}

.database-table th:nth-child(2),
.database-table td:nth-child(2) {
  width: 112px;
}

.database-table th:nth-child(3),
.database-table td:nth-child(3) {
  width: 168px;
}

.database-table th:nth-child(4),
.database-table td:nth-child(4) {
  width: 58px;
}

.database-table th:nth-child(5),
.database-table td:nth-child(5) {
  width: 116px;
}

.database-table th:nth-child(6),
.database-table td:nth-child(6),
.database-table th:nth-child(7),
.database-table td:nth-child(7),
.database-table th:nth-child(8),
.database-table td:nth-child(8) {
  width: 82px;
}

.database-table th:nth-child(9),
.database-table td:nth-child(9) {
  width: 56px;
  text-align: center;
}

.database-table th:nth-child(10),
.database-table td:nth-child(10) {
  width: 128px;
}

.database-table .completion-cell {
  min-width: 0;
}

.database-table .completion-meter {
  height: 7px;
}

.table-actions-stack {
  gap: 5px;
  min-width: 0;
}

.table-actions-stack .table-action {
  min-height: 30px;
  padding: 0 8px;
  font-size: 11px;
}

.staff-self-actions {
  display: flex;
  flex-wrap: nowrap;
  gap: 10px;
}

.staff-self-actions .button {
  white-space: nowrap;
}

@media (max-width: 1040px) {
  .admin-shell-body .dashboard-shell {
    grid-template-columns: 1fr;
  }

  .database-workspace {
    grid-template-columns: 1fr;
  }

  .database-table-wrap {
    overflow-x: auto;
  }

  .database-table {
    min-width: 940px;
  }
}

/* Admin polish pass: compact controls, clear active states and consistent profile review */
.admin-shell-body .flash-stack {
  max-width: min(980px, calc(100% - 32px));
}

.admin-shell-body .flash {
  border-width: 2px;
  border-radius: 18px;
  font-size: 17px;
  font-weight: 900;
  padding: 18px 22px;
  text-align: center;
}

.admin-overview-heading {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 14px;
}

.admin-overview-heading h2 {
  justify-self: start;
}

.admin-corner-action {
  justify-self: end;
  border-color: rgba(228, 0, 127, 0.24);
  background: rgba(255, 242, 248, 0.82);
  color: var(--pink-deep);
  white-space: nowrap;
}

.biodata-photo-zone {
  grid-template-columns: repeat(2, minmax(280px, 1fr));
  align-items: start;
}

.biodata-photo-zone .create-photo-panel {
  align-content: start;
  gap: 12px;
}

.profile-picture-preview,
.gallery-preview {
  max-height: 520px;
}

.gallery-preview-shell {
  grid-template-columns: 36px minmax(0, 1fr) 36px;
}

.gallery-preview-nav {
  width: 36px;
  height: 36px;
  font-size: 22px;
}

.profile-picture-field > span,
.create-photo-panel > label > span {
  font-size: 15px;
  font-weight: 950;
}

.database-filter-panel .single-line,
.database-filter-panel .eyebrow.single-line,
.database-mode-link,
.database-filter-panel .vertical-tabs a {
  white-space: nowrap;
}

.database-filter-panel .eyebrow.single-line {
  font-size: 10px;
  letter-spacing: 0.08em;
}

.database-filter-panel {
  overflow-x: hidden;
}

.database-filter-form {
  overflow-x: hidden;
}

.database-filter-form input,
.database-filter-form select {
  width: 100%;
  min-width: 0;
  font-size: 12px;
  padding: 0 9px;
}

.database-filter-form input::placeholder {
  font-size: 11px;
}

.database-filter-form .filter-actions {
  grid-template-columns: 1fr;
}

.database-main-panel .export-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px;
}

.database-main-panel .export-actions .button {
  min-height: 40px;
  padding-inline: 14px;
  white-space: nowrap;
}

.database-table {
  font-size: 10.5px;
  line-height: 1.25;
}

.database-table th,
.database-table td {
  padding: 8px 5px;
}

.database-table th {
  white-space: normal;
  line-height: 1.12;
}

.database-table th:nth-child(1),
.database-table td:nth-child(1) {
  width: 54px;
}

.database-table th:nth-child(2),
.database-table td:nth-child(2) {
  width: 96px;
}

.database-table th:nth-child(3),
.database-table td:nth-child(3) {
  width: 76px;
}

.database-table th:nth-child(4),
.database-table td:nth-child(4) {
  width: 118px;
}

.database-table th:nth-child(5),
.database-table td:nth-child(5) {
  width: 112px;
}

.database-table th:nth-child(6),
.database-table td:nth-child(6) {
  width: 88px;
}

.database-table th:nth-child(7),
.database-table td:nth-child(7) {
  width: 74px;
}

.database-table th:nth-child(8),
.database-table td:nth-child(8),
.database-table th:nth-child(9),
.database-table td:nth-child(9) {
  width: 70px;
}

.database-table th:nth-child(10),
.database-table td:nth-child(10) {
  width: 54px;
  text-align: center;
}

.database-table th:nth-child(11),
.database-table td:nth-child(11) {
  width: 174px;
}

.table-actions-stack {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: 4px;
}

.table-actions-stack form {
  display: inline-flex;
}

.table-actions-stack .table-action {
  min-height: 28px;
  padding: 0 7px;
  font-size: 10.5px;
  white-space: nowrap;
}

.admin-page-return {
  display: flex;
  justify-content: flex-end;
  margin-bottom: -4px;
}

.completion-card small {
  color: var(--muted);
  display: block;
  font-size: 12px;
  font-weight: 800;
  margin-top: 4px;
}

.profile-ops-grid {
  align-items: stretch;
}

.match-table-space {
  margin-top: 16px;
}

.profile-picker-label.wide .profile-picker {
  width: 100%;
}

@media (max-width: 900px) {
  .admin-overview-heading {
    grid-template-columns: 1fr;
  }

  .admin-corner-action,
  .admin-overview-heading h2 {
    justify-self: start;
  }

  .biodata-photo-zone {
    grid-template-columns: 1fr;
  }
}

/* Admin dashboard final layout correction: keep controls inside their panels */
.admin-overview-heading {
  display: flex !important;
  align-items: center !important;
  gap: 16px;
  max-width: 100% !important;
  width: 100%;
}

.admin-overview-heading .eyebrow {
  flex: 0 0 auto;
}

.admin-overview-heading h2 {
  flex: 1 1 auto;
  min-width: 0;
  text-align: center;
}

.admin-corner-action {
  flex: 0 0 auto;
  margin-left: auto;
  justify-self: auto !important;
  background: var(--pink) !important;
  border-color: var(--pink) !important;
  color: var(--white) !important;
  box-shadow: 0 16px 34px rgba(228, 0, 127, 0.18);
}

.database-workspace {
  grid-template-columns: 188px minmax(0, 1fr);
  gap: 10px;
}

.database-filter-panel {
  min-width: 0;
  overflow-x: hidden;
}

.database-panel-block,
.database-filter-form {
  box-sizing: border-box;
  max-width: 100%;
  overflow-x: hidden;
}

.database-filter-panel .eyebrow.single-line {
  display: inline-flex;
  max-width: 100%;
  align-items: center;
  justify-content: center;
  padding-inline: 11px;
  text-align: center;
  white-space: nowrap;
}

.database-mode-link,
.database-filter-panel .vertical-tabs a,
.database-filter-panel .button.wide {
  box-sizing: border-box;
  display: flex;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  padding-inline: 9px;
  text-align: center;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.database-mode-link.active,
.database-filter-panel .vertical-tabs a.active {
  background: var(--pink) !important;
  border-color: var(--pink) !important;
  color: var(--white) !important;
  box-shadow: 0 14px 28px rgba(228, 0, 127, 0.18);
}

.database-filter-form {
  display: grid;
  gap: 10px;
}

.database-filter-form label,
.date-range-filter {
  min-width: 0;
}

.database-filter-form input,
.database-filter-form select {
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  min-height: 34px;
  overflow: hidden;
  padding-inline: 8px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.date-range-filter {
  display: grid;
  grid-template-columns: 1fr;
  gap: 7px;
}

.date-range-filter > span {
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.database-filter-form .filter-actions {
  display: grid;
  grid-template-columns: 1fr;
  gap: 8px;
}

.database-filter-form .filter-actions .button {
  width: 100%;
  min-width: 0;
  justify-content: center;
  white-space: nowrap;
}

.database-main-panel {
  min-width: 0;
}

.database-main-panel .export-actions .button {
  min-height: 36px;
  padding-inline: 12px;
  font-size: 12px;
}

.database-table-wrap {
  overflow-x: visible !important;
}

.database-table {
  width: 100%;
  min-width: 0 !important;
  table-layout: fixed;
  font-size: 9.6px;
  line-height: 1.22;
}

.database-table th,
.database-table td {
  padding: 7px 4px;
  vertical-align: top;
}

.database-table th {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: clip;
  line-height: 1;
}

.database-table td {
  overflow-wrap: anywhere;
}

.database-table td span {
  font-size: 9.2px;
  line-height: 1.25;
}

.database-table th:nth-child(1),
.database-table td:nth-child(1) {
  width: 38px;
}

.database-table th:nth-child(2),
.database-table td:nth-child(2) {
  width: 94px;
}

.database-table th:nth-child(3),
.database-table td:nth-child(3) {
  width: 58px;
}

.database-table th:nth-child(4),
.database-table td:nth-child(4) {
  width: 102px;
}

.database-table th:nth-child(5),
.database-table td:nth-child(5) {
  width: 90px;
}

.database-table th:nth-child(6),
.database-table td:nth-child(6) {
  width: 72px;
}

.database-table th:nth-child(7),
.database-table td:nth-child(7) {
  width: 58px;
}

.database-table th:nth-child(8),
.database-table td:nth-child(8),
.database-table th:nth-child(9),
.database-table td:nth-child(9) {
  width: 56px;
}

.database-table th:nth-child(10),
.database-table td:nth-child(10) {
  width: 42px;
  text-align: center;
}

.database-table th:nth-child(11),
.database-table td:nth-child(11) {
  width: 142px;
}

.completion-cell strong {
  display: block;
  margin-bottom: 3px;
}

.database-table .completion-meter {
  height: 6px;
}

.table-actions-stack {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: 3px;
  justify-content: flex-start;
}

.table-actions-stack form {
  display: inline-flex;
  flex: 0 0 auto;
  margin: 0;
}

.table-actions-stack .table-action {
  min-height: 24px;
  padding: 0 5px;
  font-size: 9.4px;
  line-height: 1;
  white-space: nowrap;
}

.admin-action-form .button[type="submit"] {
  grid-column: 1 / -1;
  justify-self: center;
  min-width: min(280px, 100%);
  text-align: center;
}

@media (min-width: 1440px) {
  .admin-shell-body .container {
    max-width: 1780px;
  }
}

@media (max-width: 1040px) {
  .database-workspace {
    grid-template-columns: 1fr;
  }

  .database-table-wrap {
    overflow-x: auto !important;
  }

  .database-table {
    min-width: 930px !important;
  }
}

@media (max-width: 900px) {
  .admin-overview-heading {
    align-items: flex-start !important;
    flex-direction: column;
  }

  .admin-overview-heading h2 {
    text-align: left;
  }

  .admin-corner-action {
    margin-left: 0;
  }
}

/* Data-entry readiness polish */
.admin-shell-body .site-header,
.admin-shell-body .dashboard-shell {
  width: min(1840px, calc(100% - 28px));
}

.admin-overview-heading {
  padding-right: 10px;
}

.admin-overview-heading .admin-corner-action {
  align-self: center;
  min-width: 148px;
  text-align: center;
}

.database-workspace {
  grid-template-columns: 226px minmax(0, 1fr) !important;
  gap: 14px !important;
}

.database-filter-panel {
  gap: 12px;
}

.database-panel-block,
.database-filter-form {
  padding: 14px 12px;
}

.database-filter-panel .eyebrow.single-line {
  width: 100%;
  justify-content: center;
  font-size: 9.5px;
  padding: 8px 7px;
}

.database-mode-link,
.database-filter-panel .vertical-tabs a,
.database-filter-panel .button.wide {
  min-height: 33px;
  border-radius: 18px;
  font-size: 11px;
  line-height: 1;
  padding: 0 8px;
  text-align: center;
}

.database-mode-link.active,
.database-filter-panel .vertical-tabs a.active {
  background: var(--pink) !important;
  border-color: var(--pink) !important;
  color: var(--white) !important;
}

.database-filter-title h2,
.database-panel-block h2 {
  font-size: 20px;
}

.database-filter-form label span,
.date-range-filter > span {
  font-size: 9.5px;
  line-height: 1.1;
}

.database-filter-form input,
.database-filter-form select {
  min-height: 32px;
  font-size: 10.5px;
  padding: 0 7px;
}

.database-filter-form input[type="date"],
.database-filter-form input[type="month"] {
  font-size: 10px;
}

.database-main-panel {
  overflow: hidden;
}

.database-main-panel .export-actions .button {
  min-height: 34px;
  padding: 0 12px;
  font-size: 12px;
}

.database-table {
  table-layout: fixed;
  font-size: 10px;
}

.database-table th,
.database-table td {
  padding: 8px 5px;
}

.database-table th {
  font-size: 9px;
  letter-spacing: 0.02em;
  line-height: 1;
  text-align: left;
  white-space: nowrap;
}

.database-table td {
  line-height: 1.25;
}

.database-table th:nth-child(1),
.database-table td:nth-child(1) {
  width: 30px;
}

.database-table th:nth-child(2),
.database-table td:nth-child(2) {
  width: 94px;
}

.database-table th:nth-child(3),
.database-table td:nth-child(3) {
  width: 62px;
}

.database-table th:nth-child(4),
.database-table td:nth-child(4) {
  width: 116px;
}

.database-table th:nth-child(5),
.database-table td:nth-child(5) {
  width: 88px;
}

.database-table th:nth-child(6),
.database-table td:nth-child(6) {
  width: 102px;
}

.database-table th:nth-child(7),
.database-table td:nth-child(7) {
  width: 58px;
}

.database-table th:nth-child(8),
.database-table td:nth-child(8),
.database-table th:nth-child(9),
.database-table td:nth-child(9) {
  width: 58px;
}

.database-table th:nth-child(10),
.database-table td:nth-child(10) {
  width: 40px;
  text-align: center;
}

.database-table th:nth-child(11),
.database-table td:nth-child(11) {
  width: 158px;
  text-align: center;
}

.table-actions-stack {
  justify-content: center;
  align-items: center;
  gap: 4px;
}

.table-actions-stack .table-action {
  display: inline-flex;
  min-width: 34px;
  min-height: 26px;
  align-items: center;
  justify-content: center;
  padding: 0 6px;
  font-size: 9.8px;
  line-height: 1;
}

.admin-action-form .button[type="submit"],
.profile-ops-grid .button,
.admin-profile-view .button {
  align-items: center;
  justify-content: center;
  text-align: center;
}

.learn-hero h2 {
  max-width: 980px;
}

.learn-flow-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.learn-step-card,
.learn-checklist {
  border: 1px solid var(--border);
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.84);
  box-shadow: var(--shadow-soft);
  padding: 22px;
}

.learn-step-card span {
  display: inline-flex;
  width: 34px;
  height: 34px;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: var(--pink);
  color: var(--white);
  font-weight: 950;
}

.learn-step-card h3 {
  margin: 16px 0 8px;
}

.learn-step-card p,
.learn-checklist li {
  color: var(--muted);
}

.learn-checklist {
  display: grid;
  grid-template-columns: minmax(220px, 0.45fr) 1fr;
  gap: 22px;
  margin-top: 18px;
}

.learn-checklist ul {
  display: grid;
  gap: 10px;
  margin: 0;
  padding-left: 18px;
}

@media (max-width: 1180px) {
  .database-workspace {
    grid-template-columns: 1fr !important;
  }

  .database-table-wrap {
    overflow-x: auto !important;
  }

  .database-table {
    min-width: 960px !important;
  }

  .learn-flow-grid,
  .learn-checklist {
    grid-template-columns: 1fr;
  }
}

/* Final dashboard QA override: keep admin/database screens readable without horizontal drift */
.admin-shell-body .dashboard-shell {
  grid-template-columns: 270px minmax(0, 1fr) !important;
  gap: 18px !important;
  width: min(1880px, calc(100% - 24px)) !important;
}

.admin-shell-body .site-header {
  width: min(1880px, calc(100% - 24px)) !important;
}

.admin-overview-heading {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 16px !important;
  padding-right: 0 !important;
}

.admin-overview-heading > div {
  min-width: 0;
}

.admin-overview-heading h2 {
  justify-self: start !important;
  margin: 4px 0 0;
  text-align: left !important;
}

.admin-overview-heading .admin-corner-action {
  align-self: center !important;
  justify-self: end !important;
  margin-left: 0 !important;
}

.biodata-photo-zone {
  grid-template-columns: repeat(2, minmax(280px, 1fr)) !important;
  gap: 18px !important;
}

.biodata-photo-zone .create-photo-panel {
  min-height: auto !important;
}

.profile-picture-preview,
.gallery-preview {
  aspect-ratio: 1 / 1 !important;
  max-height: 420px !important;
  min-height: 0 !important;
}

.gallery-preview-shell {
  grid-template-columns: 34px minmax(0, 1fr) 34px !important;
  align-items: center !important;
}

.database-workspace {
  grid-template-columns: 180px minmax(0, 1fr) !important;
  gap: 10px !important;
}

.database-filter-panel {
  min-width: 0 !important;
  overflow-x: hidden !important;
}

.database-panel-block,
.database-filter-form {
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  padding: 12px 10px !important;
  overflow: hidden !important;
}

.database-filter-panel .eyebrow.single-line,
.database-mode-link,
.database-filter-panel .vertical-tabs a,
.database-filter-panel .button.wide {
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  justify-content: center !important;
  overflow: hidden !important;
  text-align: center !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.database-mode-link,
.database-filter-panel .vertical-tabs a {
  min-height: 32px !important;
  padding-inline: 7px !important;
  font-size: 10.4px !important;
  line-height: 1 !important;
}

.database-filter-panel .button.wide {
  min-height: 38px !important;
  padding-inline: 8px !important;
  font-size: 11.2px !important;
  line-height: 1.15 !important;
}

.database-mode-link.active,
.database-filter-panel .vertical-tabs a.active,
.database-mode-link[aria-current="page"] {
  background: var(--pink) !important;
  border-color: var(--pink) !important;
  color: var(--white) !important;
  box-shadow: 0 14px 26px rgba(228, 0, 127, 0.18) !important;
}

.database-filter-title h2,
.database-panel-block h2 {
  font-size: 18px !important;
  line-height: 1.1 !important;
}

.database-filter-form {
  gap: 9px !important;
}

.database-filter-form label,
.date-range-filter,
.filter-actions {
  width: 100% !important;
  min-width: 0 !important;
}

.database-filter-form label span,
.date-range-filter > span {
  display: block !important;
  overflow: hidden !important;
  font-size: 9px !important;
  line-height: 1.05 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.database-filter-form input,
.database-filter-form select {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  min-height: 31px !important;
  padding-inline: 7px !important;
  font-size: 10.2px !important;
  line-height: 1 !important;
}

.date-range-filter {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 7px !important;
}

.filter-actions {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 7px !important;
}

.filter-actions .button {
  width: 100% !important;
  min-height: 34px !important;
  justify-content: center !important;
  padding-inline: 8px !important;
  white-space: nowrap !important;
}

.database-main-panel {
  min-width: 0 !important;
  overflow: hidden !important;
}

.database-table-wrap {
  width: 100% !important;
  overflow-x: visible !important;
}

.database-table {
  width: 100% !important;
  min-width: 0 !important;
  table-layout: fixed !important;
  font-size: 9.2px !important;
}

.database-table th,
.database-table td {
  padding: 7px 3px !important;
  vertical-align: middle !important;
}

.database-table th {
  overflow: hidden !important;
  font-size: 8.4px !important;
  letter-spacing: 0.01em !important;
  line-height: 1 !important;
  text-overflow: clip !important;
  white-space: nowrap !important;
}

.database-table td,
.database-table td span {
  line-height: 1.22 !important;
}

.database-table td span {
  font-size: 8.8px !important;
}

.database-table th:nth-child(1),
.database-table td:nth-child(1) {
  width: 26px !important;
}

.database-table th:nth-child(2),
.database-table td:nth-child(2) {
  width: 92px !important;
}

.database-table th:nth-child(3),
.database-table td:nth-child(3) {
  width: 58px !important;
}

.database-table th:nth-child(4),
.database-table td:nth-child(4) {
  width: 104px !important;
}

.database-table th:nth-child(5),
.database-table td:nth-child(5) {
  width: 86px !important;
}

.database-table th:nth-child(6),
.database-table td:nth-child(6) {
  width: 74px !important;
}

.database-table th:nth-child(7),
.database-table td:nth-child(7) {
  width: 58px !important;
}

.database-table th:nth-child(8),
.database-table td:nth-child(8) {
  width: 54px !important;
}

.database-table th:nth-child(9),
.database-table td:nth-child(9) {
  width: 58px !important;
}

.database-table th:nth-child(10),
.database-table td:nth-child(10) {
  width: 38px !important;
  text-align: center !important;
}

.database-table th:nth-child(11),
.database-table td:nth-child(11) {
  width: 148px !important;
  text-align: center !important;
}

.database-table .actions-heading {
  text-align: center !important;
}

.table-actions-stack {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 3px !important;
}

.table-actions-stack form {
  display: inline-flex !important;
  flex: 0 0 auto !important;
  margin: 0 !important;
}

.table-actions-stack .table-action {
  display: inline-flex !important;
  width: auto !important;
  min-width: 30px !important;
  min-height: 24px !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 5px !important;
  font-size: 8.9px !important;
  line-height: 1 !important;
  text-align: center !important;
  white-space: nowrap !important;
}

.admin-action-form .button[type="submit"],
.profile-ops-grid .button,
.admin-profile-view .button {
  background: var(--pink);
  border-color: var(--pink);
  color: var(--white);
  justify-content: center;
  text-align: center;
}

@media (max-width: 1180px) {
  .admin-shell-body .dashboard-shell {
    grid-template-columns: 1fr !important;
  }

  .database-workspace {
    grid-template-columns: 1fr !important;
  }

  .database-table-wrap {
    overflow-x: auto !important;
  }

  .database-table {
    min-width: 940px !important;
  }
}

/* Admin dashboard QA lock: keeps nested panels readable after all feature additions. */
.admin-shell-body .dashboard-shell {
  width: min(1920px, calc(100% - 28px)) !important;
  grid-template-columns: 245px minmax(0, 1fr) !important;
  gap: 16px !important;
}

.admin-shell-body .dashboard-sidebar {
  min-width: 0 !important;
}

.admin-shell-body .dashboard-sidebar h1 {
  font-size: clamp(30px, 2vw, 42px) !important;
  line-height: 1.04 !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
  hyphens: none !important;
}

.admin-shell-body .dashboard-sidebar nav a {
  min-height: 38px !important;
  padding: 0 14px !important;
  align-items: center !important;
  white-space: nowrap !important;
}

.admin-overview-heading {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: center !important;
}

.admin-overview-heading .admin-corner-action {
  min-width: 150px !important;
  justify-self: end !important;
  margin-left: 16px !important;
  background: var(--pink) !important;
  border-color: var(--pink) !important;
  color: var(--white) !important;
  box-shadow: 0 16px 28px rgba(228, 0, 127, 0.18) !important;
}

.biodata-photo-zone {
  grid-template-columns: repeat(2, minmax(280px, 1fr)) !important;
  align-items: start !important;
}

.biodata-photo-zone .create-photo-panel {
  align-self: start !important;
}

.profile-preview-placeholder,
.gallery-preview-shell {
  min-height: 320px !important;
  max-height: 420px !important;
}

.gallery-preview-shell img,
.profile-preview-placeholder img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

.file-clear-button {
  width: fit-content !important;
  min-height: 30px !important;
  margin-top: 8px !important;
  border: 1px solid rgba(228, 0, 127, 0.24) !important;
  border-radius: 999px !important;
  background: rgba(255, 242, 248, 0.9) !important;
  color: var(--pink) !important;
  font: inherit !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  padding: 0 12px !important;
  cursor: pointer !important;
}

.photo-delete-form {
  margin: 0 !important;
}

.photo-delete-form .button,
.photo-status-form .button {
  width: 100% !important;
  min-height: 34px !important;
  justify-content: center !important;
}

.button.danger,
.table-action.danger {
  border-color: rgba(219, 39, 39, 0.34) !important;
  color: #b42318 !important;
}

.database-workspace {
  grid-template-columns: 210px minmax(0, 1fr) !important;
  gap: 12px !important;
  overflow: visible !important;
}

.database-filter-panel {
  min-width: 0 !important;
  max-width: 210px !important;
  overflow-x: hidden !important;
}

.database-filter-panel *,
.database-filter-form * {
  box-sizing: border-box !important;
  max-width: 100% !important;
}

.database-panel-block,
.database-filter-form {
  padding: 10px !important;
  overflow-x: hidden !important;
}

.database-filter-panel .eyebrow.single-line {
  width: 100% !important;
  padding: 9px 7px !important;
  font-size: 8.4px !important;
  line-height: 1 !important;
  text-align: center !important;
  white-space: nowrap !important;
}

.database-panel-block h2,
.database-filter-title h2 {
  font-size: 18px !important;
  line-height: 1.1 !important;
}

.database-mode-link,
.database-filter-panel .button.wide {
  display: flex !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  min-height: 32px !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: hidden !important;
  padding: 0 7px !important;
  border-radius: 999px !important;
  font-size: 10px !important;
  line-height: 1 !important;
  text-align: center !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.database-mode-link.active,
.database-mode-link.is-active,
.database-mode-link[aria-current="page"],
.database-filter-panel .vertical-tabs a.active,
.database-filter-panel .vertical-tabs a.is-active,
.database-filter-panel .vertical-tabs a[aria-current="page"] {
  background: var(--pink) !important;
  border-color: var(--pink) !important;
  color: var(--white) !important;
  box-shadow: 0 10px 20px rgba(228, 0, 127, 0.16) !important;
}

.database-filter-form {
  gap: 7px !important;
}

.database-filter-form label,
.date-range-filter,
.filter-actions {
  width: 100% !important;
  min-width: 0 !important;
  overflow: hidden !important;
}

.database-filter-form label span,
.date-range-filter > span {
  display: block !important;
  overflow: hidden !important;
  font-size: 8.2px !important;
  line-height: 1.05 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.database-filter-form input,
.database-filter-form select {
  width: 100% !important;
  min-width: 0 !important;
  min-height: 30px !important;
  padding: 0 6px !important;
  font-size: 9.4px !important;
  line-height: 1 !important;
  text-overflow: ellipsis !important;
}

.database-filter-form input[type="date"],
.database-filter-form input[type="month"] {
  font-size: 8px !important;
}

.date-range-filter {
  grid-template-columns: 1fr !important;
  gap: 6px !important;
}

.filter-actions {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 7px !important;
}

.filter-actions .button {
  min-height: 32px !important;
  justify-content: center !important;
  padding: 0 7px !important;
  font-size: 10px !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}

.database-main-panel {
  min-width: 0 !important;
  overflow: hidden !important;
}

.database-main-panel .section-heading {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: start !important;
  gap: 12px !important;
}

.export-actions,
.database-main-panel .export-actions {
  display: flex !important;
  flex-wrap: nowrap !important;
  justify-content: flex-end !important;
  gap: 8px !important;
}

.export-actions .button,
.database-main-panel .export-actions .button {
  min-width: max-content !important;
  min-height: 34px !important;
  padding: 0 12px !important;
  font-size: 12px !important;
  white-space: nowrap !important;
}

.database-table-wrap {
  width: 100% !important;
  overflow-x: visible !important;
}

.database-table {
  width: 100% !important;
  table-layout: fixed !important;
  font-size: 8.7px !important;
}

.database-table th,
.database-table td {
  padding: 7px 3px !important;
  vertical-align: middle !important;
}

.database-table th {
  overflow: hidden !important;
  font-size: 7.7px !important;
  letter-spacing: 0 !important;
  line-height: 1 !important;
  text-overflow: clip !important;
  white-space: nowrap !important;
}

.database-table td,
.database-table td span {
  line-height: 1.18 !important;
}

.database-table th:nth-child(1),
.database-table td:nth-child(1) {
  width: 26px !important;
}

.database-table th:nth-child(2),
.database-table td:nth-child(2) {
  width: 92px !important;
}

.database-table th:nth-child(3),
.database-table td:nth-child(3) {
  width: 62px !important;
}

.database-table th:nth-child(4),
.database-table td:nth-child(4) {
  width: 112px !important;
}

.database-table th:nth-child(5),
.database-table td:nth-child(5) {
  width: 88px !important;
}

.database-table th:nth-child(6),
.database-table td:nth-child(6) {
  width: 82px !important;
}

.database-table th:nth-child(7),
.database-table td:nth-child(7) {
  width: 58px !important;
}

.database-table th:nth-child(8),
.database-table td:nth-child(8) {
  width: 56px !important;
}

.database-table th:nth-child(9),
.database-table td:nth-child(9) {
  width: 60px !important;
}

.database-table th:nth-child(10),
.database-table td:nth-child(10) {
  width: 38px !important;
  text-align: center !important;
}

.database-table th:nth-child(11),
.database-table td:nth-child(11) {
  width: 148px !important;
  text-align: center !important;
}

.table-actions-stack {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 4px !important;
}

.table-actions-stack form {
  display: inline-flex !important;
  flex: 0 0 auto !important;
  margin: 0 !important;
}

.table-actions-stack .table-action {
  display: inline-flex !important;
  min-width: 32px !important;
  min-height: 25px !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 5px !important;
  font-size: 8.7px !important;
  line-height: 1 !important;
  text-align: center !important;
  white-space: nowrap !important;
}

.profile-status-password {
  grid-column: 1 / -1 !important;
}

.admin-action-form .button[type="submit"],
.profile-ops-grid .button,
.admin-profile-view .button {
  justify-self: center !important;
  min-width: 220px !important;
}

.report-card-grid.compact-report-grid {
  grid-template-columns: repeat(auto-fit, minmax(145px, 1fr)) !important;
}

.report-grid {
  gap: 14px !important;
}

.learn-flow-grid {
  grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)) !important;
}

.match-share-stats article {
  max-width: 100% !important;
}

@media (max-width: 1360px) {
  .admin-shell-body .dashboard-shell {
    width: min(100% - 16px, 1500px) !important;
    grid-template-columns: 215px minmax(0, 1fr) !important;
    gap: 12px !important;
  }

  .admin-shell-body .dashboard-sidebar nav a {
    padding-inline: 10px !important;
    font-size: 13px !important;
  }

  .database-workspace {
    grid-template-columns: 185px minmax(0, 1fr) !important;
  }

  .database-filter-panel {
    max-width: 185px !important;
  }

  .database-table {
    font-size: 7.9px !important;
  }

  .database-table th {
    font-size: 7px !important;
  }

  .table-actions-stack .table-action {
    min-width: 29px !important;
    padding-inline: 4px !important;
    font-size: 8px !important;
  }
}

@media (max-width: 1180px) {
  .admin-shell-body .dashboard-shell,
  .database-workspace,
  .biodata-photo-zone {
    grid-template-columns: 1fr !important;
  }

  .database-filter-panel {
    max-width: none !important;
  }

  .database-table-wrap {
    overflow-x: auto !important;
  }

  .database-table {
    min-width: 930px !important;
  }

  .database-main-panel .section-heading,
  .admin-overview-heading {
    grid-template-columns: 1fr !important;
  }

  .export-actions,
  .database-main-panel .export-actions {
    flex-wrap: wrap !important;
    justify-content: flex-start !important;
  }
}

/* Final admin dashboard fit and active-state pass. Keep this block last. */
body.admin-shell-body .dashboard-shell {
  width: min(100% - 32px, 1780px) !important;
  grid-template-columns: minmax(188px, 220px) minmax(0, 1fr) !important;
}

body.admin-shell-body .dashboard-sidebar {
  min-width: 0 !important;
  overflow: hidden !important;
}

body.admin-shell-body .dashboard-sidebar h1 {
  max-width: 100% !important;
  font-size: clamp(28px, 3.1vw, 52px) !important;
  line-height: 1.04 !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
  hyphens: none !important;
}

body.admin-shell-body .dashboard-sidebar nav a {
  min-width: 0 !important;
  justify-content: flex-start !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.admin-overview-heading,
.section-heading.compact {
  align-items: center !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
}

.admin-overview-heading .admin-corner-action,
.section-heading.compact .admin-corner-action {
  justify-self: end !important;
  align-self: center !important;
  background: var(--pink) !important;
  border-color: var(--pink) !important;
  color: #fff !important;
  box-shadow: 0 18px 34px rgba(226, 0, 116, .18) !important;
}

.database-workspace {
  grid-template-columns: minmax(132px, 160px) minmax(0, 1fr) !important;
  gap: 10px !important;
  align-items: start !important;
}

.database-filter-panel {
  width: 100% !important;
  max-width: 160px !important;
  min-width: 0 !important;
  padding: 12px 10px !important;
  overflow: hidden !important;
}

.database-filter-panel .eyebrow,
.database-filter-panel h2,
.database-filter-panel label span {
  max-width: 100% !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

.database-filter-panel .eyebrow {
  display: flex !important;
  min-height: 28px !important;
  align-items: center !important;
  justify-content: center !important;
  padding-inline: 7px !important;
  font-size: 8px !important;
  line-height: 1.1 !important;
  white-space: nowrap !important;
}

.database-filter-panel h2 {
  font-size: 17px !important;
  line-height: 1.05 !important;
}

.database-filter-panel .filter-tabs,
.database-filter-panel .vertical-tabs,
.database-filter-panel .database-filter-form {
  width: 100% !important;
  min-width: 0 !important;
  overflow: hidden !important;
}

.database-filter-panel .button.wide,
.database-filter-panel .database-mode-link,
.database-filter-panel .filter-tabs a,
.database-filter-panel .vertical-tabs a {
  box-sizing: border-box !important;
  display: flex !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  min-height: 28px !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 6px 7px !important;
  overflow: hidden !important;
  border-radius: 999px !important;
  font-size: 8.5px !important;
  line-height: 1 !important;
  text-align: center !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.database-filter-panel .database-mode-link.active,
.database-filter-panel .database-mode-link.is-active,
.database-filter-panel .database-mode-link[aria-current="page"],
.database-filter-panel .database-mode-link[data-active="true"],
.database-filter-panel .filter-tabs a.active,
.database-filter-panel .filter-tabs a.is-active,
.database-filter-panel .filter-tabs a[aria-current="page"],
.database-filter-panel .vertical-tabs a.active,
.database-filter-panel .vertical-tabs a.is-active,
.database-filter-panel .vertical-tabs a[aria-current="page"] {
  background: var(--pink) !important;
  border-color: var(--pink) !important;
  color: #fff !important;
  box-shadow: 0 12px 24px rgba(226, 0, 116, .18) !important;
}

.database-filter-panel .button.primary.wide {
  padding-inline: 8px !important;
  font-size: 9px !important;
}

.database-filter-form {
  gap: 7px !important;
}

.database-filter-form label {
  min-width: 0 !important;
  max-width: 100% !important;
}

.database-filter-form input,
.database-filter-form select {
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  height: 31px !important;
  padding: 6px 7px !important;
  overflow: hidden !important;
  font-size: 8.5px !important;
  line-height: 1 !important;
  text-overflow: ellipsis !important;
}

.database-filter-form .date-range-row,
.database-filter-form .filter-actions {
  grid-template-columns: 1fr !important;
  width: 100% !important;
  gap: 6px !important;
}

.database-filter-form .filter-actions .button {
  width: 100% !important;
  min-height: 30px !important;
  justify-content: center !important;
  padding: 6px 8px !important;
  font-size: 8.5px !important;
  white-space: nowrap !important;
}

.database-main-panel {
  min-width: 0 !important;
  overflow: hidden !important;
  padding: 18px 18px !important;
}

.database-table-wrap {
  width: 100% !important;
  max-width: 100% !important;
  overflow-x: visible !important;
}

.database-table {
  width: 100% !important;
  min-width: 0 !important;
  table-layout: fixed !important;
  font-size: 8.4px !important;
}

.database-table th,
.database-table td {
  padding: 7px 5px !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  vertical-align: top !important;
}

.database-table th {
  font-size: 7.7px !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}

.database-table td {
  line-height: 1.25 !important;
}

.database-table td span,
.database-table td small {
  display: block !important;
  max-width: 100% !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

.database-table th:nth-child(1),
.database-table td:nth-child(1) { width: 28px !important; }
.database-table th:nth-child(2),
.database-table td:nth-child(2) { width: 102px !important; }
.database-table th:nth-child(3),
.database-table td:nth-child(3) { width: 72px !important; }
.database-table th:nth-child(4),
.database-table td:nth-child(4) { width: 122px !important; }
.database-table th:nth-child(5),
.database-table td:nth-child(5) { width: 92px !important; }
.database-table th:nth-child(6),
.database-table td:nth-child(6) { width: 96px !important; }
.database-table th:nth-child(7),
.database-table td:nth-child(7) { width: 62px !important; }
.database-table th:nth-child(8),
.database-table td:nth-child(8) { width: 64px !important; }
.database-table th:nth-child(9),
.database-table td:nth-child(9) { width: 64px !important; }
.database-table th:nth-child(10),
.database-table td:nth-child(10) { width: 42px !important; }
.database-table th:nth-child(11),
.database-table td:nth-child(11) { width: 174px !important; }

.table-actions-stack,
.admin-table td.table-actions-stack {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 4px !important;
}

.table-actions-stack form {
  display: inline-flex !important;
  margin: 0 !important;
}

.table-actions-stack .table-action,
.admin-table .table-action {
  box-sizing: border-box !important;
  display: inline-flex !important;
  min-width: 34px !important;
  height: 26px !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 6px !important;
  font-size: 8px !important;
  line-height: 1 !important;
  text-align: center !important;
  white-space: nowrap !important;
}

.profile-status-password input {
  font-family: inherit !important;
}

.photo-delete-form .button.danger,
.existing-photo-delete {
  border-color: rgba(220, 38, 38, .3) !important;
  color: #b91c1c !important;
}

.existing-photo-actions {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(130px, 1fr)) !important;
  width: 100% !important;
  gap: 7px !important;
}

.hidden-photo-delete-form {
  display: none !important;
}

@media (min-width: 1500px) {
  body.admin-shell-body .dashboard-shell {
    width: min(100% - 48px, 1860px) !important;
    grid-template-columns: minmax(200px, 230px) minmax(0, 1fr) !important;
  }

  .database-workspace {
    grid-template-columns: minmax(148px, 174px) minmax(0, 1fr) !important;
  }

  .database-filter-panel {
    max-width: 174px !important;
  }

  .database-table {
    font-size: 9px !important;
  }

  .database-table th {
    font-size: 8px !important;
  }
}

@media (max-width: 980px) {
  body.admin-shell-body .dashboard-shell,
  .database-workspace {
    grid-template-columns: 1fr !important;
  }

  .database-filter-panel {
    max-width: none !important;
  }

  .database-table-wrap {
    overflow-x: auto !important;
  }

  .database-table {
    min-width: 920px !important;
  }
}

/* 2026-06-03 FINAL admin containment patch.
   Kept at real EOF so no older admin/database rules can override it. */
body.admin-shell-body {
  overflow-x: hidden !important;
}

body.admin-shell-body .dashboard-shell {
  box-sizing: border-box !important;
  width: min(100% - 20px, 1880px) !important;
  max-width: none !important;
  grid-template-columns: clamp(214px, 14vw, 248px) minmax(0, 1fr) !important;
  gap: 14px !important;
  align-items: start !important;
}

body.admin-shell-body .dashboard-sidebar,
body.admin-shell-body .dashboard-card {
  box-sizing: border-box !important;
  min-width: 0 !important;
  max-width: 100% !important;
  overflow: hidden !important;
}

body.admin-shell-body .dashboard-sidebar {
  padding: 18px 14px !important;
}

body.admin-shell-body .dashboard-sidebar .eyebrow-pill {
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: 100% !important;
  padding: 9px 10px !important;
  font-size: 11px !important;
  line-height: 1.1 !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
}

body.admin-shell-body .dashboard-sidebar h1 {
  width: 100% !important;
  max-width: 100% !important;
  margin-inline: 0 !important;
  font-size: clamp(28px, 2vw, 38px) !important;
  line-height: 1.08 !important;
  letter-spacing: 0 !important;
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: anywhere !important;
}

body.admin-shell-body .dashboard-sidebar p {
  max-width: 100% !important;
  font-size: 13px !important;
  line-height: 1.5 !important;
  overflow-wrap: anywhere !important;
}

body.admin-shell-body .dashboard-sidebar nav {
  width: 100% !important;
  min-width: 0 !important;
}

body.admin-shell-body .dashboard-sidebar nav a,
body.admin-shell-body .dashboard-sidebar nav button {
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  margin: 0 0 8px !important;
  padding: 10px 12px !important;
  font-size: 13px !important;
  line-height: 1.2 !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
  text-align: left !important;
  transform: none !important;
}

.admin-dashboard-card-actions,
.admin-overview-card .button,
.admin-dashboard-card .button {
  justify-content: flex-end !important;
}

.database-workspace {
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: 100% !important;
  grid-template-columns: clamp(150px, 10vw, 176px) minmax(0, 1fr) !important;
  gap: 10px !important;
  overflow: hidden !important;
}

.database-filter-panel {
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: 176px !important;
  min-width: 0 !important;
  max-height: calc(100vh - 110px) !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
  padding: 10px 8px !important;
  scrollbar-width: thin !important;
}

.database-filter-panel .eyebrow-pill,
.database-filter-panel .section-label,
.database-filter-panel h2,
.database-filter-panel h3 {
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: 100% !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
}

.database-filter-panel .eyebrow-pill,
.database-filter-panel .section-label {
  padding: 7px 8px !important;
  font-size: 8.5px !important;
  letter-spacing: .08em !important;
  line-height: 1.1 !important;
  text-align: center !important;
}

.database-filter-panel h2,
.database-filter-panel h3 {
  font-size: 17px !important;
  line-height: 1.12 !important;
}

.database-record-tabs,
.database-filter-panel .vertical-tabs,
.database-filter-panel .filter-tabs {
  display: grid !important;
  grid-template-columns: 1fr !important;
  width: 100% !important;
  gap: 6px !important;
}

.database-record-tabs a,
.database-record-tabs button,
.database-filter-panel .vertical-tabs a,
.database-filter-panel .vertical-tabs button,
.database-filter-panel .filter-tabs a,
.database-filter-panel .filter-tabs button,
.database-filter-panel .button,
.database-filter-form button {
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  margin-inline: 0 !important;
  padding: 7px 6px !important;
  font-size: 8.2px !important;
  line-height: 1.05 !important;
  text-align: center !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
  transform: none !important;
}

.database-record-tabs a.active,
.database-record-tabs button.active,
.database-record-tabs a.is-active,
.database-record-tabs button.is-active,
.database-record-tabs a[aria-current="page"],
.database-record-tabs button[aria-current="page"],
.database-filter-panel .vertical-tabs a.active,
.database-filter-panel .vertical-tabs button.active,
.database-filter-panel .vertical-tabs a.is-active,
.database-filter-panel .vertical-tabs button.is-active,
.database-filter-panel .vertical-tabs a[aria-current="page"],
.database-filter-panel .vertical-tabs button[aria-current="page"] {
  background: var(--pink) !important;
  border-color: var(--pink) !important;
  color: #fff !important;
  box-shadow: 0 10px 20px rgba(226, 0, 116, .16) !important;
}

.database-filter-form,
.database-filter-form .form-grid,
.database-filter-form .date-range-row,
.database-filter-form .filter-actions {
  display: grid !important;
  grid-template-columns: 1fr !important;
  width: 100% !important;
  max-width: 100% !important;
  gap: 6px !important;
}

.database-filter-form label,
.database-filter-form .form-field {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
}

.database-filter-form label span,
.database-filter-form .form-label {
  display: block !important;
  width: 100% !important;
  font-size: 7.8px !important;
  line-height: 1.1 !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
}

.database-filter-form input,
.database-filter-form select {
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  height: 30px !important;
  padding: 5px 6px !important;
  font-size: 8px !important;
  line-height: 1 !important;
  text-overflow: ellipsis !important;
}

.database-main-panel {
  min-width: 0 !important;
  overflow: hidden !important;
  padding: 16px !important;
}

.database-main-panel .button,
.database-main-panel .pill-button,
.database-table .table-action {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  line-height: 1 !important;
}

@media (max-width: 1180px) {
  body.admin-shell-body .dashboard-shell {
    grid-template-columns: 196px minmax(0, 1fr) !important;
    gap: 10px !important;
  }

  body.admin-shell-body .dashboard-sidebar h1 {
    font-size: 30px !important;
  }

  body.admin-shell-body .dashboard-sidebar nav a,
  body.admin-shell-body .dashboard-sidebar nav button {
    font-size: 12px !important;
    padding: 9px 10px !important;
  }

  .database-workspace {
    grid-template-columns: 136px minmax(0, 1fr) !important;
    gap: 8px !important;
  }

  .database-filter-panel {
    max-width: 136px !important;
    padding: 8px 6px !important;
  }

  .database-filter-panel h2,
  .database-filter-panel h3 {
    font-size: 15px !important;
  }

  .database-record-tabs a,
  .database-record-tabs button,
  .database-filter-panel .vertical-tabs a,
  .database-filter-panel .vertical-tabs button,
  .database-filter-panel .filter-tabs a,
  .database-filter-panel .filter-tabs button,
  .database-filter-panel .button,
  .database-filter-form button {
    font-size: 7.5px !important;
    padding: 6px 4px !important;
  }
}

/* 2026-06-03 emergency admin sidebar containment fix: real EOF. */
body.admin-shell-body .dashboard-shell {
  width: min(100% - 18px, 1860px) !important;
  grid-template-columns: clamp(210px, 15vw, 260px) minmax(0, 1fr) !important;
  gap: 14px !important;
}

body.admin-shell-body .dashboard-sidebar {
  width: 100% !important;
  max-width: 260px !important;
  padding: 18px 16px !important;
  overflow: hidden !important;
}

body.admin-shell-body .dashboard-sidebar .eyebrow {
  width: 100% !important;
  max-width: 100% !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

body.admin-shell-body .dashboard-sidebar h1 {
  width: 100% !important;
  max-width: 100% !important;
  margin: 22px 0 !important;
  font-size: clamp(28px, 2vw, 38px) !important;
  line-height: 1.08 !important;
  letter-spacing: 0 !important;
  white-space: normal !important;
  word-break: break-word !important;
  overflow-wrap: anywhere !important;
  overflow: visible !important;
}

body.admin-shell-body .dashboard-sidebar p {
  width: 100% !important;
  max-width: 100% !important;
  overflow-wrap: break-word !important;
}

body.admin-shell-body .dashboard-sidebar nav a {
  width: 100% !important;
  max-width: 100% !important;
  min-height: 34px !important;
  padding: 9px 12px !important;
  overflow: hidden !important;
  font-size: clamp(12px, .85vw, 15px) !important;
  line-height: 1.1 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.database-workspace {
  grid-template-columns: clamp(164px, 12vw, 196px) minmax(0, 1fr) !important;
}

.database-filter-panel {
  max-width: 196px !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
}

.database-filter-panel .database-panel-block,
.database-filter-panel .database-filter-form {
  overflow: hidden !important;
}

.database-filter-panel .database-mode-link,
.database-filter-panel .button.wide,
.database-filter-panel input,
.database-filter-panel select {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
}

@media (max-width: 1180px) {
  body.admin-shell-body .dashboard-shell {
    grid-template-columns: 200px minmax(0, 1fr) !important;
  }

  body.admin-shell-body .dashboard-sidebar {
    max-width: 200px !important;
  }

  body.admin-shell-body .dashboard-sidebar h1 {
    font-size: 31px !important;
  }

  .database-workspace {
    grid-template-columns: 150px minmax(0, 1fr) !important;
  }

  .database-filter-panel {
    max-width: 150px !important;
  }

  .database-filter-panel .database-mode-link,
  .database-filter-panel .button.wide,
  .database-filter-panel input,
  .database-filter-panel select {
    font-size: 7.4px !important;
  }
}

/* 2026-06-03 verified quick-fix layer: keep this at the real EOF. */
html,
body {
  max-width: 100%;
  overflow-x: hidden;
}

body.admin-shell-body .dashboard-shell {
  box-sizing: border-box !important;
  width: min(100% - 22px, 1840px) !important;
  max-width: 1840px !important;
  grid-template-columns: clamp(178px, 13vw, 224px) minmax(0, 1fr) !important;
  gap: 14px !important;
}

body.admin-shell-body .dashboard-main,
body.admin-shell-body .dashboard-section,
body.admin-shell-body .dashboard-sidebar {
  min-width: 0 !important;
  max-width: 100% !important;
}

body.admin-shell-body .dashboard-sidebar {
  box-sizing: border-box !important;
  padding: 18px 16px !important;
  overflow: hidden !important;
}

body.admin-shell-body .dashboard-sidebar h1 {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  font-size: clamp(27px, 2.25vw, 42px) !important;
  line-height: 1.08 !important;
  letter-spacing: 0 !important;
  overflow: visible !important;
  overflow-wrap: anywhere !important;
  word-break: normal !important;
  white-space: normal !important;
}

body.admin-shell-body .dashboard-sidebar p {
  max-width: 100% !important;
  overflow-wrap: anywhere !important;
}

body.admin-shell-body .dashboard-sidebar nav {
  width: 100% !important;
  max-width: 100% !important;
}

body.admin-shell-body .dashboard-sidebar nav a {
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: 100% !important;
  min-height: 34px !important;
  padding: 9px 12px !important;
  align-items: center !important;
  justify-content: flex-start !important;
  overflow: hidden !important;
  font-size: clamp(12px, .9vw, 15px) !important;
  line-height: 1.12 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.admin-overview-heading,
.section-heading.compact {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 14px !important;
}

.admin-overview-heading .admin-corner-action,
.section-heading.compact .admin-corner-action {
  justify-self: end !important;
  align-self: center !important;
  min-width: 128px !important;
  background: var(--pink) !important;
  border-color: var(--pink) !important;
  color: #fff !important;
}

.database-workspace {
  box-sizing: border-box !important;
  display: grid !important;
  grid-template-columns: clamp(150px, 11vw, 178px) minmax(0, 1fr) !important;
  gap: 12px !important;
  width: 100% !important;
  max-width: 100% !important;
  overflow: hidden !important;
}

.database-filter-panel {
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: 178px !important;
  min-width: 0 !important;
  max-height: calc(100vh - 126px) !important;
  padding: 10px !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  scrollbar-width: thin !important;
}

.database-filter-panel *,
.database-filter-panel *::before,
.database-filter-panel *::after {
  box-sizing: border-box !important;
}

.database-filter-panel .database-panel-block,
.database-filter-panel .database-filter-form,
.database-filter-panel .filter-tabs,
.database-filter-panel .vertical-tabs,
.database-filter-panel label,
.database-filter-panel .date-range-filter {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  overflow: hidden !important;
}

.database-filter-panel .eyebrow,
.database-filter-panel .eyebrow.single-line {
  display: flex !important;
  width: 100% !important;
  min-height: 27px !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 5px 6px !important;
  overflow: hidden !important;
  font-size: 7.8px !important;
  line-height: 1 !important;
  text-align: center !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.database-filter-panel h2 {
  width: 100% !important;
  max-width: 100% !important;
  margin-bottom: 10px !important;
  overflow: hidden !important;
  font-size: 16px !important;
  line-height: 1.05 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.database-filter-panel .button.wide,
.database-filter-panel .database-mode-link,
.database-filter-panel .filter-tabs a,
.database-filter-panel .vertical-tabs a {
  box-sizing: border-box !important;
  display: flex !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  min-height: 29px !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 6px 7px !important;
  overflow: hidden !important;
  border-radius: 999px !important;
  font-size: clamp(7.4px, .55vw, 9px) !important;
  line-height: 1 !important;
  text-align: center !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.database-filter-panel .button.primary.wide {
  min-height: 36px !important;
  font-size: clamp(8px, .62vw, 9.5px) !important;
}

.database-filter-panel .database-mode-link.active,
.database-filter-panel .database-mode-link.is-active,
.database-filter-panel .database-mode-link[aria-current="page"],
.database-filter-panel .database-mode-link[data-active="true"],
.database-filter-panel .filter-tabs a.active,
.database-filter-panel .filter-tabs a.is-active,
.database-filter-panel .filter-tabs a[aria-current="page"],
.database-filter-panel .filter-tabs a[data-active="true"],
.database-filter-panel .vertical-tabs a.active,
.database-filter-panel .vertical-tabs a.is-active,
.database-filter-panel .vertical-tabs a[aria-current="page"],
.database-filter-panel .vertical-tabs a[data-active="true"] {
  background: var(--pink) !important;
  border-color: var(--pink) !important;
  color: #fff !important;
  box-shadow: 0 12px 24px rgba(226, 0, 116, .22) !important;
}

.database-filter-form {
  display: grid !important;
  gap: 7px !important;
}

.database-filter-form label span,
.database-filter-form .date-range-filter > span {
  display: block !important;
  overflow: hidden !important;
  font-size: 7.6px !important;
  line-height: 1.1 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.database-filter-form input,
.database-filter-form select {
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  height: 30px !important;
  padding: 5px 6px !important;
  overflow: hidden !important;
  font-size: 8.2px !important;
  line-height: 1 !important;
  text-overflow: ellipsis !important;
}

.database-filter-form .date-range-row,
.database-filter-form .date-range-filter,
.database-filter-form .filter-actions {
  display: grid !important;
  grid-template-columns: 1fr !important;
  width: 100% !important;
  max-width: 100% !important;
  gap: 6px !important;
}

.database-filter-form .filter-actions .button {
  width: 100% !important;
  min-height: 29px !important;
  justify-content: center !important;
  padding: 6px 7px !important;
  font-size: 8px !important;
  white-space: nowrap !important;
}

.database-main-panel {
  box-sizing: border-box !important;
  min-width: 0 !important;
  max-width: 100% !important;
  overflow: hidden !important;
  padding: 18px 18px !important;
}

.database-main-panel .section-heading.compact {
  align-items: start !important;
}

.database-table-wrap {
  width: 100% !important;
  max-width: 100% !important;
  overflow-x: hidden !important;
}

.database-table {
  width: 100% !important;
  min-width: 0 !important;
  table-layout: fixed !important;
  font-size: clamp(7.6px, .5vw, 8.7px) !important;
}

.database-table th,
.database-table td {
  padding: 7px 4px !important;
  overflow: hidden !important;
  line-height: 1.15 !important;
  text-overflow: ellipsis !important;
  vertical-align: middle !important;
}

.database-table th {
  font-size: clamp(6.6px, .45vw, 7.6px) !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}

.database-table td span {
  display: block !important;
  max-width: 100% !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

.database-table th:nth-child(1),
.database-table td:nth-child(1) { width: 32px !important; }
.database-table th:nth-child(2),
.database-table td:nth-child(2) { width: 104px !important; }
.database-table th:nth-child(3),
.database-table td:nth-child(3) { width: 70px !important; }
.database-table th:nth-child(4),
.database-table td:nth-child(4) { width: 112px !important; }
.database-table th:nth-child(5),
.database-table td:nth-child(5) { width: 90px !important; }
.database-table th:nth-child(6),
.database-table td:nth-child(6) { width: 94px !important; }
.database-table th:nth-child(7),
.database-table td:nth-child(7) { width: 58px !important; }
.database-table th:nth-child(8),
.database-table td:nth-child(8) { width: 58px !important; }
.database-table th:nth-child(9),
.database-table td:nth-child(9) { width: 62px !important; }
.database-table th:nth-child(10),
.database-table td:nth-child(10) { width: 40px !important; text-align: center !important; }
.database-table th:nth-child(11),
.database-table td:nth-child(11) { width: 168px !important; text-align: center !important; }

.table-actions-stack,
.admin-table td.table-actions-stack {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 4px !important;
}

.table-actions-stack form {
  display: inline-flex !important;
  align-items: center !important;
  margin: 0 !important;
}

.table-actions-stack .table-action,
.admin-table .table-action {
  box-sizing: border-box !important;
  display: inline-flex !important;
  min-width: 34px !important;
  height: 25px !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 6px !important;
  font-size: 7.8px !important;
  line-height: 1 !important;
  text-align: center !important;
  white-space: nowrap !important;
}

.profile-card,
.premium-profile-card {
  min-width: 0 !important;
  overflow: hidden !important;
}

.profile-card-body,
.profile-card dl,
.profile-card dl div,
.premium-profile-card dl div {
  min-width: 0 !important;
  max-width: 100% !important;
}

.profile-card dt,
.premium-profile-card dt {
  min-width: 82px !important;
}

.profile-card dd,
.premium-profile-card dd {
  display: -webkit-box !important;
  max-width: 100% !important;
  overflow: hidden !important;
  line-height: 1.28 !important;
  overflow-wrap: anywhere !important;
  text-overflow: ellipsis !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 2 !important;
}

.profile-view-button {
  width: 100% !important;
  justify-content: center !important;
}

.bank-details strong,
.profile-summary strong,
.match-summary-list span {
  overflow-wrap: anywhere !important;
}

.biodata-photo-zone,
.photo-upload-grid,
.profile-photo-upload-grid {
  align-items: start !important;
}

.gallery-preview-shell,
[data-gallery-preview],
[data-profile-picture-preview] {
  max-height: 420px !important;
  overflow: hidden !important;
}

@media (max-width: 1200px) {
  body.admin-shell-body .dashboard-shell {
    width: calc(100% - 16px) !important;
    grid-template-columns: 168px minmax(0, 1fr) !important;
    gap: 10px !important;
  }

  .database-workspace {
    grid-template-columns: 146px minmax(0, 1fr) !important;
    gap: 10px !important;
  }

  .database-filter-panel {
    max-width: 146px !important;
    padding: 8px !important;
  }

  .database-filter-panel .button.wide,
  .database-filter-panel .database-mode-link,
  .database-filter-panel .filter-tabs a,
  .database-filter-panel .vertical-tabs a {
    font-size: 7.2px !important;
    padding-inline: 5px !important;
  }

  .database-table {
    font-size: 7.2px !important;
  }

  .database-table th,
  .database-table td {
    padding-inline: 3px !important;
  }
}

@media (max-width: 980px) {
  body.admin-shell-body .dashboard-shell,
  .database-workspace {
    grid-template-columns: 1fr !important;
  }

  .database-filter-panel {
    max-width: none !important;
    max-height: none !important;
  }

  .database-table-wrap {
    overflow-x: auto !important;
  }

  .database-table {
    min-width: 920px !important;
  }
}

/* Urgent QA pass: prevent clipped dashboard labels and keep database filters usable. */
body.admin-shell-body .dashboard-shell {
  width: min(100% - 20px, 1840px) !important;
  max-width: none !important;
  grid-template-columns: minmax(210px, 250px) minmax(0, 1fr) !important;
  gap: 14px !important;
}

body.admin-shell-body .dashboard-sidebar {
  box-sizing: border-box !important;
  min-width: 0 !important;
  overflow: hidden !important;
  padding-inline: 18px !important;
}

body.admin-shell-body .dashboard-sidebar h1 {
  max-width: 100% !important;
  font-size: clamp(28px, 2.15vw, 44px) !important;
  line-height: 1.08 !important;
  overflow-wrap: anywhere !important;
  word-break: normal !important;
}

body.admin-shell-body .dashboard-sidebar p {
  max-width: 100% !important;
  overflow-wrap: anywhere !important;
}

body.admin-shell-body .dashboard-sidebar nav a {
  box-sizing: border-box !important;
  display: flex !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  align-items: center !important;
  justify-content: flex-start !important;
  padding: 10px 12px !important;
  line-height: 1.12 !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
  text-align: left !important;
}

.database-workspace {
  grid-template-columns: minmax(148px, 172px) minmax(0, 1fr) !important;
  gap: 10px !important;
  min-width: 0 !important;
}

.database-filter-panel {
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: 172px !important;
  max-height: calc(100vh - 116px) !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
  overscroll-behavior: contain !important;
  scrollbar-gutter: stable !important;
  padding: 12px !important;
}

.database-filter-panel .database-panel-block,
.database-filter-panel .database-filter-form,
.database-filter-panel .filter-tabs,
.database-filter-panel .vertical-tabs,
.database-filter-panel label {
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
}

.database-filter-panel .eyebrow,
.database-filter-panel .eyebrow.single-line {
  box-sizing: border-box !important;
  display: flex !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 5px 7px !important;
  font-size: 9px !important;
  line-height: 1.05 !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
  text-align: center !important;
}

.database-filter-panel h2 {
  font-size: 18px !important;
  line-height: 1.1 !important;
  max-width: 100% !important;
  overflow-wrap: anywhere !important;
}

.database-mode-link,
.database-filter-panel .button.wide,
.database-filter-panel .filter-tabs a,
.database-filter-panel .vertical-tabs a {
  box-sizing: border-box !important;
  display: flex !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  min-height: 30px !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 8px 7px !important;
  font-size: 10px !important;
  line-height: 1.08 !important;
  text-align: center !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
}

.database-mode-link.active,
.database-mode-link.is-active,
.database-mode-link[aria-current="page"],
.database-filter-panel .filter-tabs a.active,
.database-filter-panel .filter-tabs a.is-active,
.database-filter-panel .filter-tabs a[aria-current="page"],
.database-filter-panel .vertical-tabs a.active,
.database-filter-panel .vertical-tabs a.is-active,
.database-filter-panel .vertical-tabs a[aria-current="page"] {
  background: var(--pink) !important;
  border-color: var(--pink) !important;
  color: #fff !important;
  box-shadow: 0 14px 26px rgba(228, 0, 127, 0.22) !important;
}

.database-filter-form {
  display: grid !important;
  gap: 8px !important;
}

.database-filter-form input,
.database-filter-form select {
  box-sizing: border-box !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  padding: 8px 9px !important;
  font-size: 10px !important;
}

.database-filter-form label span,
.database-filter-form .date-range-filter > span {
  display: block !important;
  max-width: 100% !important;
  font-size: 9px !important;
  line-height: 1.1 !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
}

.database-main-panel,
.database-table-wrap {
  min-width: 0 !important;
  overflow-x: hidden !important;
}

.database-table {
  table-layout: fixed !important;
  width: 100% !important;
  min-width: 0 !important;
}

.database-table th,
.database-table td {
  font-size: 10px !important;
  line-height: 1.18 !important;
  padding: 8px 6px !important;
  vertical-align: top !important;
  overflow-wrap: anywhere !important;
}

.database-table th:nth-child(1),
.database-table td:nth-child(1) { width: 30px !important; }
.database-table th:nth-child(2),
.database-table td:nth-child(2) { width: 96px !important; }
.database-table th:nth-child(3),
.database-table td:nth-child(3) { width: 72px !important; }
.database-table th:nth-child(4),
.database-table td:nth-child(4) { width: 120px !important; }
.database-table th:nth-child(5),
.database-table td:nth-child(5) { width: 88px !important; }
.database-table th:nth-child(6),
.database-table td:nth-child(6) { width: 98px !important; }
.database-table th:nth-child(7),
.database-table td:nth-child(7) { width: 64px !important; }
.database-table th:nth-child(8),
.database-table td:nth-child(8) { width: 64px !important; }
.database-table th:nth-child(9),
.database-table td:nth-child(9) { width: 62px !important; }
.database-table th:nth-child(10),
.database-table td:nth-child(10) { width: 42px !important; text-align: center !important; }
.database-table th:nth-child(11),
.database-table td:nth-child(11) { width: 146px !important; text-align: center !important; }

.table-actions-stack,
.admin-table td.table-actions-stack {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 5px !important;
}

.table-actions-stack form {
  display: inline-flex !important;
  margin: 0 !important;
}

.table-actions-stack .table-action,
.admin-table .table-action {
  display: inline-flex !important;
  min-width: 40px !important;
  min-height: 28px !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 7px !important;
  font-size: 9px !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}

.premium-profile-card dl div,
.profile-card dl div,
.profile-card-body dl div {
  min-width: 0 !important;
}

.premium-profile-card dd,
.profile-card dd,
.profile-card-body dd {
  max-width: 100% !important;
  overflow-wrap: anywhere !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}

.premium-profile-card .button,
.profile-card .button {
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: 100% !important;
}

.bank-details strong {
  overflow-wrap: anywhere !important;
}

@media (max-width: 1180px) {
  body.admin-shell-body .dashboard-shell,
  .database-workspace {
    grid-template-columns: 1fr !important;
  }

  .database-filter-panel {
    max-width: none !important;
    max-height: none !important;
    position: static !important;
  }

  .database-table-wrap {
    overflow-x: auto !important;
  }

  .database-table {
    min-width: 900px !important;
  }
}

/* Fast final cross-check overrides: keep dashboard readable without horizontal hunting. */
body.admin-shell-body .dashboard-shell {
  width: min(100% - 24px, 1740px) !important;
  max-width: 1740px !important;
  grid-template-columns: minmax(188px, 220px) minmax(0, 1fr) !important;
  gap: 14px !important;
}

body.admin-shell-body .dashboard-sidebar {
  min-width: 0 !important;
  overflow: hidden !important;
}

body.admin-shell-body .dashboard-sidebar h1 {
  max-width: 100% !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
  hyphens: none !important;
  font-size: clamp(28px, 2.2vw, 46px) !important;
  line-height: 1.04 !important;
}

.admin-overview-heading,
.section-heading.compact.admin-overview-heading {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) max-content !important;
  align-items: center !important;
  gap: 14px !important;
}

.admin-overview-heading .admin-corner-action,
.section-heading.compact.admin-overview-heading .admin-corner-action {
  justify-self: end !important;
  align-self: center !important;
  min-width: 138px !important;
  background: var(--pink) !important;
  border-color: var(--pink) !important;
  color: #fff !important;
  text-align: center !important;
  white-space: nowrap !important;
}

.database-workspace {
  grid-template-columns: 154px minmax(0, 1fr) !important;
  gap: 10px !important;
}

.database-filter-panel {
  width: 154px !important;
  max-width: 154px !important;
  padding: 10px 8px !important;
  overflow-x: hidden !important;
}

.database-panel-block,
.database-filter-form {
  width: 100% !important;
  max-width: 100% !important;
  padding: 8px !important;
  overflow: hidden !important;
}

.database-filter-panel .eyebrow,
.database-filter-panel .eyebrow.single-line {
  min-height: 24px !important;
  padding: 4px 5px !important;
  font-size: 7.2px !important;
  line-height: 1 !important;
  letter-spacing: .08em !important;
  text-align: center !important;
  white-space: nowrap !important;
}

.database-panel-block h2,
.database-filter-title h2 {
  font-size: 15px !important;
  line-height: 1.05 !important;
  white-space: nowrap !important;
}

.database-mode-link,
.database-filter-panel .button.wide,
.database-filter-panel .vertical-tabs a {
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  min-height: 28px !important;
  padding: 0 5px !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: hidden !important;
  font-size: 7.8px !important;
  line-height: 1 !important;
  text-align: center !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.database-filter-panel a.database-mode-link.active,
.database-filter-panel a.database-mode-link.is-active,
.database-filter-panel a.database-mode-link[data-active="true"],
.database-filter-panel a.database-mode-link[aria-current="page"] {
  background: var(--pink) !important;
  border-color: var(--pink) !important;
  color: #fff !important;
  box-shadow: 0 10px 22px rgba(228, 0, 127, .24) !important;
}

.database-filter-form label,
.database-filter-form .date-range-filter,
.database-filter-form .filter-actions {
  width: 100% !important;
  max-width: 100% !important;
  overflow: hidden !important;
}

.database-filter-form label span,
.database-filter-form .date-range-filter > span {
  display: block !important;
  max-width: 100% !important;
  overflow: hidden !important;
  font-size: 6.9px !important;
  line-height: 1 !important;
  letter-spacing: .03em !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.database-filter-form input,
.database-filter-form select {
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  height: 28px !important;
  min-height: 28px !important;
  padding: 0 5px !important;
  overflow: hidden !important;
  font-size: 7.6px !important;
  line-height: 1 !important;
  text-overflow: ellipsis !important;
}

.database-filter-form input[type="date"],
.database-filter-form input[type="month"] {
  padding-right: 2px !important;
  font-size: 6.5px !important;
}

.database-filter-form input[type="date"]::-webkit-calendar-picker-indicator,
.database-filter-form input[type="month"]::-webkit-calendar-picker-indicator {
  width: 10px !important;
  height: 10px !important;
  margin: 0 !important;
  padding: 0 !important;
}

.date-range-filter,
.database-filter-form .date-range-filter {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 4px !important;
}

.filter-actions,
.database-filter-form .filter-actions {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 5px !important;
}

.filter-actions .button,
.database-filter-form .filter-actions .button {
  width: 100% !important;
  min-height: 28px !important;
  padding: 0 5px !important;
  font-size: 7.8px !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}

.database-main-panel {
  min-width: 0 !important;
  padding: 16px !important;
  overflow: hidden !important;
}

.database-table-wrap {
  width: 100% !important;
  overflow-x: visible !important;
}

.database-table {
  width: 100% !important;
  min-width: 0 !important;
  table-layout: fixed !important;
  font-size: 7.5px !important;
}

.database-table th,
.database-table td {
  padding: 6px 3px !important;
  overflow: hidden !important;
  vertical-align: middle !important;
  text-overflow: ellipsis !important;
}

.database-table th {
  font-size: 6.7px !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
  white-space: nowrap !important;
}

.database-table th:nth-child(1),
.database-table td:nth-child(1) { width: 24px !important; }
.database-table th:nth-child(2),
.database-table td:nth-child(2) { width: 84px !important; }
.database-table th:nth-child(3),
.database-table td:nth-child(3) { width: 54px !important; }
.database-table th:nth-child(4),
.database-table td:nth-child(4) { width: 104px !important; }
.database-table th:nth-child(5),
.database-table td:nth-child(5) { width: 78px !important; }
.database-table th:nth-child(6),
.database-table td:nth-child(6) { width: 78px !important; }
.database-table th:nth-child(7),
.database-table td:nth-child(7) { width: 52px !important; }
.database-table th:nth-child(8),
.database-table td:nth-child(8) { width: 48px !important; }
.database-table th:nth-child(9),
.database-table td:nth-child(9) { width: 52px !important; }
.database-table th:nth-child(10),
.database-table td:nth-child(10) { width: 34px !important; text-align: center !important; }
.database-table th:nth-child(11),
.database-table td:nth-child(11) { width: 134px !important; text-align: center !important; }

.table-actions-stack,
.admin-table td.table-actions-stack {
  display: flex !important;
  flex-flow: row nowrap !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 3px !important;
}

.table-actions-stack form {
  display: inline-flex !important;
  flex: 0 0 auto !important;
  margin: 0 !important;
}

.table-actions-stack .table-action,
.admin-table .table-action {
  display: inline-flex !important;
  width: auto !important;
  min-width: 29px !important;
  height: 24px !important;
  min-height: 24px !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 4px !important;
  font-size: 7.6px !important;
  line-height: 1 !important;
  vertical-align: middle !important;
  white-space: nowrap !important;
}

.export-actions,
.section-heading .export-actions {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  gap: 8px !important;
}

.export-actions .button {
  min-width: max-content !important;
  white-space: nowrap !important;
}

.biodata-photo-zone {
  grid-template-columns: repeat(2, minmax(260px, 1fr)) !important;
  align-items: stretch !important;
}

.biodata-photo-zone .create-photo-panel {
  min-height: auto !important;
}

.profile-picture-preview,
.gallery-preview-shell {
  aspect-ratio: 1 / 1 !important;
  min-height: 230px !important;
  max-height: 360px !important;
}

.file-clear-button,
.existing-photo-delete {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 28px !important;
  padding: 0 8px !important;
  white-space: nowrap !important;
}

.photo-delete-form .button,
.photo-status-form .button,
.profile-status-password + .button {
  justify-content: center !important;
}

@media (max-width: 1120px) {
  body.admin-shell-body .dashboard-shell,
  .database-workspace,
  .biodata-photo-zone {
    grid-template-columns: 1fr !important;
  }

  .database-filter-panel {
    width: 100% !important;
    max-width: none !important;
  }

  .database-table-wrap {
    overflow-x: auto !important;
  }

  .database-table {
    min-width: 960px !important;
  }
}

/* Final admin accuracy pass - keep at EOF so older dashboard rules cannot win. */
body.admin-shell-body .dashboard-shell {
  width: min(100% - 28px, 1840px) !important;
  grid-template-columns: minmax(178px, 210px) minmax(0, 1fr) !important;
}

body.admin-shell-body .dashboard-main {
  min-width: 0 !important;
}

body.admin-shell-body .dashboard-sidebar {
  padding: 22px 18px !important;
}

body.admin-shell-body .dashboard-sidebar h1 {
  font-size: clamp(24px, 2.2vw, 38px) !important;
  letter-spacing: 0 !important;
}

body.admin-shell-body .dashboard-sidebar nav a {
  min-height: 38px !important;
  padding: 9px 12px !important;
  font-size: 14px !important;
}

.admin-overview-heading,
.section-heading.compact.admin-overview-heading {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 18px !important;
}

.admin-overview-heading .admin-corner-action,
.section-heading.compact.admin-overview-heading .admin-corner-action {
  justify-self: end !important;
  align-self: center !important;
  min-width: 120px !important;
  background: var(--pink) !important;
  border-color: var(--pink) !important;
  color: #fff !important;
  box-shadow: 0 18px 34px rgba(226, 0, 116, .22) !important;
}

.biodata-photo-zone {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 18px !important;
  align-items: start !important;
}

.biodata-photo-zone .create-photo-panel {
  min-height: 0 !important;
  padding: 16px !important;
}

.profile-picture-preview,
.gallery-preview-shell {
  width: 100% !important;
  aspect-ratio: 1 / 1 !important;
  min-height: 0 !important;
  max-height: 390px !important;
}

.gallery-preview {
  height: 100% !important;
}

.profile-picture-preview > span,
.gallery-preview > span {
  white-space: nowrap !important;
}

.profile-picture-field .file-clear-button,
.existing-photo-actions .existing-photo-delete,
.photo-delete-form .button {
  display: inline-flex !important;
  width: auto !important;
  min-height: 30px !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 7px 12px !important;
  font-size: 12px !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}

.profile-picture-field .file-clear-button[hidden] {
  display: none !important;
}

.time-select-grid.compact-time-grid .time-select-row {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 6px !important;
}

.time-select-grid.compact-time-grid select {
  min-width: 0 !important;
  padding-inline: 10px !important;
}

.database-workspace {
  grid-template-columns: minmax(116px, 142px) minmax(0, 1fr) !important;
  gap: 9px !important;
  width: 100% !important;
}

.database-filter-panel {
  width: 142px !important;
  max-width: 142px !important;
  padding: 10px 7px !important;
  border-radius: 16px !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
}

.database-panel-block {
  gap: 7px !important;
}

.database-filter-panel .eyebrow {
  min-height: 26px !important;
  padding: 5px 6px !important;
  font-size: 7.2px !important;
  letter-spacing: .08em !important;
}

.database-filter-panel h2 {
  font-size: 16px !important;
}

.database-filter-panel .database-mode-link,
.database-filter-panel .button.wide,
.database-filter-panel .filter-tabs a,
.database-filter-panel .vertical-tabs a {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  height: 28px !important;
  min-height: 28px !important;
  padding: 0 6px !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 7.6px !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
  text-align: center !important;
  text-overflow: clip !important;
  white-space: nowrap !important;
}

.database-filter-panel .button.primary.wide {
  height: 34px !important;
  min-height: 34px !important;
  font-size: 7.8px !important;
  line-height: 1.05 !important;
  white-space: normal !important;
}

.database-filter-panel .database-mode-link.active,
.database-filter-panel .database-mode-link.is-active,
.database-filter-panel .database-mode-link[data-active="true"],
.database-filter-panel .database-mode-link[aria-current="page"],
.database-filter-panel .filter-tabs a.active,
.database-filter-panel .filter-tabs a.is-active,
.database-filter-panel .filter-tabs a[data-active="true"],
.database-filter-panel .filter-tabs a[aria-current="page"],
.database-filter-panel .vertical-tabs a.active,
.database-filter-panel .vertical-tabs a.is-active,
.database-filter-panel .vertical-tabs a[data-active="true"],
.database-filter-panel .vertical-tabs a[aria-current="page"] {
  background: var(--pink) !important;
  border-color: var(--pink) !important;
  color: #fff !important;
  box-shadow: 0 12px 22px rgba(226, 0, 116, .2) !important;
}

.database-filter-form {
  gap: 6px !important;
}

.database-filter-form label,
.database-filter-form .date-range-filter {
  display: grid !important;
  gap: 3px !important;
  overflow: hidden !important;
}

.database-filter-form label > span,
.database-filter-form .date-range-filter > span {
  overflow: hidden !important;
  font-size: 7px !important;
  line-height: 1 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.database-filter-form input,
.database-filter-form select {
  height: 28px !important;
  min-height: 28px !important;
  padding: 4px 5px !important;
  font-size: 7.5px !important;
  border-radius: 9px !important;
  text-overflow: ellipsis !important;
}

.database-filter-form input[type="date"],
.database-filter-form input[type="month"] {
  padding-right: 2px !important;
}

.database-filter-form input[type="date"]::-webkit-calendar-picker-indicator,
.database-filter-form input[type="month"]::-webkit-calendar-picker-indicator {
  width: 12px !important;
  height: 12px !important;
  margin-left: 0 !important;
  padding: 0 !important;
}

.date-range-filter {
  grid-template-columns: 1fr !important;
}

.date-range-filter label {
  grid-template-columns: 24px minmax(0, 1fr) !important;
  align-items: center !important;
}

.date-range-filter label span {
  font-size: 6.8px !important;
}

.database-filter-form .filter-actions {
  display: grid !important;
  grid-template-columns: 1fr !important;
}

.database-filter-form .filter-actions .button {
  width: 100% !important;
  height: 30px !important;
  min-height: 30px !important;
  padding: 0 6px !important;
  font-size: 7.6px !important;
}

.database-main-panel {
  padding: 18px 16px !important;
}

.database-main-panel .admin-filter-heading {
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: start !important;
}

.database-main-panel .export-actions,
.section-heading .export-actions {
  display: flex !important;
  flex-wrap: nowrap !important;
  justify-content: flex-end !important;
  gap: 8px !important;
}

.database-main-panel .export-actions .button,
.section-heading .export-actions .button {
  min-height: 34px !important;
  padding: 8px 12px !important;
  font-size: 11px !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}

.database-table {
  table-layout: fixed !important;
  font-size: 8.2px !important;
}

.database-table th,
.database-table td {
  padding: 7px 4px !important;
  vertical-align: middle !important;
}

.database-table th {
  font-size: 7.2px !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}

.database-table td {
  line-height: 1.25 !important;
}

.database-table th:nth-child(1),
.database-table td:nth-child(1) { width: 26px !important; text-align: center !important; }
.database-table th:nth-child(2),
.database-table td:nth-child(2) { width: 100px !important; }
.database-table th:nth-child(3),
.database-table td:nth-child(3) { width: 70px !important; }
.database-table th:nth-child(4),
.database-table td:nth-child(4) { width: 126px !important; }
.database-table th:nth-child(5),
.database-table td:nth-child(5) { width: 96px !important; }
.database-table th:nth-child(6),
.database-table td:nth-child(6) { width: 88px !important; }
.database-table th:nth-child(7),
.database-table td:nth-child(7) { width: 58px !important; }
.database-table th:nth-child(8),
.database-table td:nth-child(8) { width: 58px !important; }
.database-table th:nth-child(9),
.database-table td:nth-child(9) { width: 62px !important; }
.database-table th:nth-child(10),
.database-table td:nth-child(10) { width: 38px !important; text-align: center !important; }
.database-table th:nth-child(11),
.database-table td:nth-child(11) { width: 158px !important; text-align: center !important; }

.database-table .completion-cell strong {
  display: block !important;
  margin-bottom: 2px !important;
}

.table-actions-stack,
.admin-table td.table-actions-stack {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 3px !important;
  overflow: visible !important;
}

.table-actions-stack form {
  display: inline-flex !important;
  flex: 0 0 auto !important;
}

.table-actions-stack .table-action,
.admin-table .table-action {
  display: inline-flex !important;
  flex: 0 0 auto !important;
  width: 34px !important;
  min-width: 34px !important;
  height: 24px !important;
  min-height: 24px !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 !important;
  font-size: 7.8px !important;
  line-height: 1 !important;
  text-align: center !important;
  white-space: nowrap !important;
}

.profile-upload-panel .photo-upload-form {
  align-items: end !important;
}

.photo-grid {
  grid-template-columns: repeat(auto-fit, minmax(170px, 220px)) !important;
}

.photo-card img {
  aspect-ratio: 4 / 5 !important;
  object-fit: cover !important;
}

.report-card-grid.compact-report-grid {
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)) !important;
}

.compact-report-panels {
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)) !important;
}

.learn-flow-grid {
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)) !important;
}

.profile-picker-menu {
  max-height: 260px !important;
  overflow-y: auto !important;
}

.profile-date-input {
  color-scheme: light !important;
}

.profile-date-input::-webkit-calendar-picker-indicator {
  width: 18px !important;
  height: 18px !important;
  opacity: .9 !important;
  cursor: pointer !important;
}

.photo-status-form,
.photo-delete-form {
  display: grid !important;
  gap: 8px !important;
}

.photo-status-form .button,
.photo-delete-form .button {
  justify-self: stretch !important;
  width: 100% !important;
}

.compact-actions .button,
.section-cta-row .button {
  white-space: nowrap !important;
}

@media (min-width: 1500px) {
  .database-filter-panel {
    width: 150px !important;
    max-width: 150px !important;
  }

  .database-workspace {
    grid-template-columns: minmax(124px, 150px) minmax(0, 1fr) !important;
  }

  .database-table {
    font-size: 8.8px !important;
  }
}

@media (max-width: 1180px) {
  body.admin-shell-body .dashboard-shell,
  .database-workspace,
  .biodata-photo-zone {
    grid-template-columns: 1fr !important;
  }

  .database-filter-panel {
    width: 100% !important;
    max-width: none !important;
  }

  .database-table-wrap {
    overflow-x: auto !important;
  }

  .database-table {
    min-width: 940px !important;
  }
}

/* Verified admin dashboard polish - 2026-06-02. Keep this at EOF. */
body.admin-shell-body {
  overflow-x: hidden !important;
}

body.admin-shell-body .dashboard-shell {
  width: min(100% - 28px, 1840px) !important;
  grid-template-columns: minmax(186px, 216px) minmax(0, 1fr) !important;
  gap: 18px !important;
}

body.admin-shell-body .dashboard-sidebar {
  padding-inline: 20px !important;
}

body.admin-shell-body .dashboard-sidebar h1 {
  font-size: clamp(27px, 2.55vw, 44px) !important;
  line-height: 1.08 !important;
  word-break: keep-all !important;
  overflow-wrap: normal !important;
}

.admin-overview-heading,
.section-heading.compact {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 16px !important;
}

.admin-overview-heading .admin-corner-action,
.section-heading.compact .admin-corner-action {
  justify-self: end !important;
  min-width: 130px !important;
  background: var(--pink) !important;
  border-color: var(--pink) !important;
  color: #fff !important;
  box-shadow: 0 14px 28px rgba(226, 0, 116, .18) !important;
}

.completion-ring.is-empty {
  --completion: 0 !important;
}

.completion-ring.is-empty strong {
  color: #7b8494 !important;
}

.biodata-photo-zone {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 22px !important;
}

.create-photo-panel,
.gallery-preview-shell,
.profile-picture-preview {
  min-width: 0 !important;
}

.profile-picture-preview,
.gallery-preview {
  aspect-ratio: 1 / 1 !important;
  max-height: 440px !important;
  min-height: 280px !important;
}

.gallery-preview-shell {
  align-items: center !important;
}

.gallery-preview {
  width: 100% !important;
}

.file-clear-button,
.existing-photo-delete {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 34px !important;
  white-space: nowrap !important;
}

.database-workspace {
  grid-template-columns: minmax(166px, 184px) minmax(0, 1fr) !important;
  gap: 14px !important;
}

.database-filter-panel {
  max-width: 184px !important;
  padding: 12px !important;
  overflow-x: hidden !important;
}

.database-filter-panel .database-panel-block,
.database-filter-form {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  overflow-x: hidden !important;
}

.database-filter-panel .eyebrow,
.database-filter-panel .button.wide,
.database-filter-panel .database-mode-link,
.database-filter-panel .filter-tabs a,
.database-filter-panel .vertical-tabs a {
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  padding-inline: 8px !important;
  font-size: 9px !important;
  line-height: 1.05 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  transform: none !important;
}

.database-filter-panel .database-mode-link.active,
.database-filter-panel .database-mode-link.is-active,
.database-filter-panel .database-mode-link[data-active="true"],
.database-filter-panel .database-mode-link[aria-current="page"],
.database-filter-panel .filter-tabs a.active,
.database-filter-panel .filter-tabs a.is-active,
.database-filter-panel .filter-tabs a[data-active="true"],
.database-filter-panel .filter-tabs a[aria-current="page"],
.database-filter-panel .vertical-tabs a.active,
.database-filter-panel .vertical-tabs a.is-active,
.database-filter-panel .vertical-tabs a[data-active="true"],
.database-filter-panel .vertical-tabs a[aria-current="page"] {
  background: var(--pink) !important;
  border-color: var(--pink) !important;
  color: #fff !important;
}

.database-filter-form label,
.database-filter-form .date-range-filter,
.database-filter-form .filter-actions {
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  overflow: hidden !important;
}

.database-filter-form label span,
.database-filter-form .date-range-filter > span {
  display: block !important;
  max-width: 100% !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  font-size: 7.8px !important;
}

.database-filter-form input,
.database-filter-form select {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  height: 30px !important;
  padding: 5px 7px !important;
  font-size: 8.2px !important;
  white-space: nowrap !important;
}

.date-range-filter {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 6px !important;
}

.database-main-panel {
  min-width: 0 !important;
  padding: 18px !important;
}

.database-table-wrap {
  max-width: 100% !important;
  overflow-x: hidden !important;
}

.database-table {
  width: 100% !important;
  table-layout: fixed !important;
  font-size: 8px !important;
}

.database-table th,
.database-table td {
  padding: 7px 4px !important;
  vertical-align: middle !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

.database-table th {
  font-size: 7.3px !important;
  line-height: 1 !important;
  white-space: nowrap !important;
  text-align: left !important;
}

.database-table th:nth-child(1),
.database-table td:nth-child(1) { width: 25px !important; }
.database-table th:nth-child(2),
.database-table td:nth-child(2) { width: 96px !important; }
.database-table th:nth-child(3),
.database-table td:nth-child(3) { width: 62px !important; }
.database-table th:nth-child(4),
.database-table td:nth-child(4) { width: 112px !important; }
.database-table th:nth-child(5),
.database-table td:nth-child(5) { width: 80px !important; }
.database-table th:nth-child(6),
.database-table td:nth-child(6) { width: 82px !important; }
.database-table th:nth-child(7),
.database-table td:nth-child(7) { width: 52px !important; }
.database-table th:nth-child(8),
.database-table td:nth-child(8) { width: 50px !important; }
.database-table th:nth-child(9),
.database-table td:nth-child(9) { width: 52px !important; }
.database-table th:nth-child(10),
.database-table td:nth-child(10) { width: 34px !important; text-align: center !important; }
.database-table th:nth-child(11),
.database-table td:nth-child(11) { width: 154px !important; text-align: center !important; }

.database-table th.actions-heading {
  text-align: center !important;
}

.table-actions-stack,
.admin-table td.table-actions-stack {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 3px !important;
}

.table-actions-stack form {
  display: inline-flex !important;
  align-items: center !important;
  margin: 0 !important;
}

.table-actions-stack .table-action,
.admin-table .table-action {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 32px !important;
  height: 25px !important;
  padding: 0 5px !important;
  font-size: 7.8px !important;
  line-height: 1 !important;
  white-space: nowrap !important;
  vertical-align: middle !important;
}

.export-actions {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: flex-end !important;
  gap: 8px !important;
}

.export-actions .button {
  min-width: max-content !important;
  white-space: nowrap !important;
}

.compact-report-grid {
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)) !important;
}

.photo-grid .photo-card .button,
.photo-status-form .button {
  width: 100% !important;
  justify-content: center !important;
}

@media (max-width: 1180px) {
  body.admin-shell-body .dashboard-shell,
  .database-workspace,
  .biodata-photo-zone {
    grid-template-columns: 1fr !important;
  }

  .database-filter-panel {
    max-width: none !important;
  }

  .database-table-wrap {
    overflow-x: auto !important;
  }

  .database-table {
    min-width: 980px !important;
  }
}

/* Admin verified fit patch - 2026-06-02 final pass. */
body.admin-shell-body {
  overflow-x: hidden !important;
}

body.admin-shell-body .dashboard-shell {
  width: min(98vw, 1820px) !important;
  max-width: min(98vw, 1820px) !important;
  grid-template-columns: clamp(214px, 13vw, 250px) minmax(0, 1fr) !important;
  gap: clamp(14px, 1.4vw, 24px) !important;
}

body.admin-shell-body .dashboard-sidebar {
  width: 100% !important;
  min-width: 0 !important;
  overflow: hidden !important;
}

body.admin-shell-body .dashboard-sidebar h1 {
  font-size: clamp(30px, 3vw, 58px) !important;
  line-height: 1.06 !important;
  max-width: 100% !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
}

body.admin-shell-body .dashboard-sidebar nav a {
  width: 100% !important;
  min-width: 0 !important;
  justify-content: flex-start !important;
}

.admin-overview-heading,
.section-heading.compact {
  grid-template-columns: minmax(0, 1fr) auto !important;
}

.admin-overview-heading .admin-corner-action,
.section-heading.compact .admin-corner-action {
  justify-self: end !important;
  min-width: 142px !important;
  background: var(--pink) !important;
  border-color: var(--pink) !important;
  color: #fff !important;
  box-shadow: 0 14px 30px rgba(226, 0, 116, .18) !important;
}

.completion-ring.is-empty {
  --completion: 0 !important;
}

.biodata-photo-zone {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 18px !important;
  align-items: stretch !important;
}

.biodata-photo-zone .create-photo-panel {
  min-width: 0 !important;
  height: auto !important;
  align-content: start !important;
}

.profile-picture-preview,
.gallery-preview-shell {
  width: 100% !important;
  aspect-ratio: 4 / 3 !important;
  min-height: 0 !important;
  max-height: 430px !important;
}

.gallery-preview {
  width: 100% !important;
  height: 100% !important;
}

.profile-picture-field .file-clear-button,
.existing-photo-actions .file-clear-button,
.photo-delete-form .button {
  width: 100% !important;
  justify-content: center !important;
}

.database-workspace {
  grid-template-columns: clamp(154px, 9.5vw, 176px) minmax(0, 1fr) !important;
  gap: clamp(8px, .8vw, 14px) !important;
  width: 100% !important;
  max-width: 100% !important;
  overflow: hidden !important;
}

.database-filter-panel {
  width: 100% !important;
  max-width: 176px !important;
  min-width: 0 !important;
  padding: 10px 9px !important;
  overflow-x: hidden !important;
}

.database-filter-panel *,
.database-filter-panel *::before,
.database-filter-panel *::after {
  box-sizing: border-box !important;
  max-width: 100% !important;
}

.database-filter-panel .eyebrow,
.database-filter-panel .eyebrow.single-line {
  display: flex !important;
  width: 100% !important;
  min-height: 25px !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 4px 6px !important;
  overflow: hidden !important;
  font-size: 7.4px !important;
  letter-spacing: .08em !important;
  line-height: 1 !important;
  text-align: center !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.database-filter-panel h2 {
  margin-bottom: 8px !important;
  overflow: hidden !important;
  font-size: 17px !important;
  line-height: 1.1 !important;
  text-overflow: ellipsis !important;
}

.database-filter-panel .database-panel-block,
.database-filter-panel .database-filter-form,
.database-filter-panel .filter-tabs,
.database-filter-panel .vertical-tabs,
.database-filter-panel label {
  width: 100% !important;
  min-width: 0 !important;
  overflow-x: hidden !important;
}

.database-filter-panel .button.wide,
.database-filter-panel .database-mode-link,
.database-filter-panel .filter-tabs a,
.database-filter-panel .vertical-tabs a {
  display: flex !important;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 27px !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 5px 6px !important;
  overflow: hidden !important;
  border-radius: 999px !important;
  font-size: 8px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  text-align: center !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.database-filter-panel .button.primary.wide {
  min-height: 34px !important;
  padding-inline: 8px !important;
  font-size: 8.4px !important;
}

.database-filter-panel .database-mode-link.active,
.database-filter-panel .database-mode-link.is-active,
.database-filter-panel .database-mode-link[aria-current="page"],
.database-filter-panel .database-mode-link[data-active="true"],
.database-filter-panel .filter-tabs a.active,
.database-filter-panel .filter-tabs a.is-active,
.database-filter-panel .filter-tabs a[aria-current="page"],
.database-filter-panel .vertical-tabs a.active,
.database-filter-panel .vertical-tabs a.is-active,
.database-filter-panel .vertical-tabs a[aria-current="page"] {
  background: var(--pink) !important;
  border-color: var(--pink) !important;
  color: #fff !important;
  box-shadow: 0 12px 24px rgba(226, 0, 116, .2) !important;
}

.database-filter-panel label span,
.date-range-filter > span {
  display: block !important;
  overflow: hidden !important;
  font-size: 7.3px !important;
  line-height: 1.1 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.database-filter-form {
  gap: 6px !important;
}

.database-filter-form input,
.database-filter-form select {
  width: 100% !important;
  min-width: 0 !important;
  height: 29px !important;
  padding: 5px 6px !important;
  overflow: hidden !important;
  font-size: 8px !important;
  line-height: 1 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.database-filter-form .date-range-filter {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 5px !important;
}

.database-filter-form .filter-actions {
  grid-template-columns: 1fr !important;
  gap: 5px !important;
}

.database-filter-form .filter-actions .button {
  min-height: 29px !important;
  justify-content: center !important;
  padding: 5px 7px !important;
  font-size: 8px !important;
  white-space: nowrap !important;
}

.database-main-panel {
  min-width: 0 !important;
  padding: clamp(14px, 1.3vw, 22px) !important;
  overflow: hidden !important;
}

.database-main-panel .section-heading {
  align-items: start !important;
  gap: 10px !important;
}

.export-actions {
  display: flex !important;
  flex-wrap: nowrap !important;
  gap: 8px !important;
}

.export-actions .button {
  min-height: 34px !important;
  padding: 8px 12px !important;
  font-size: 11px !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}

.database-table-wrap {
  width: 100% !important;
  max-width: 100% !important;
  overflow-x: hidden !important;
}

.database-table {
  width: 100% !important;
  min-width: 0 !important;
  table-layout: fixed !important;
  font-size: 9px !important;
}

.database-table th,
.database-table td {
  padding: 7px 5px !important;
  overflow: hidden !important;
  line-height: 1.25 !important;
  text-overflow: ellipsis !important;
  vertical-align: middle !important;
}

.database-table th {
  font-size: 8px !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}

.database-table td,
.database-table td span,
.database-table small {
  font-size: 8.8px !important;
}

.database-table td span,
.database-table small {
  display: block !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

.database-table th:nth-child(1),
.database-table td:nth-child(1) { width: 30px !important; }
.database-table th:nth-child(2),
.database-table td:nth-child(2) { width: 108px !important; }
.database-table th:nth-child(3),
.database-table td:nth-child(3) { width: 70px !important; }
.database-table th:nth-child(4),
.database-table td:nth-child(4) { width: 126px !important; }
.database-table th:nth-child(5),
.database-table td:nth-child(5) { width: 92px !important; }
.database-table th:nth-child(6),
.database-table td:nth-child(6) { width: 98px !important; }
.database-table th:nth-child(7),
.database-table td:nth-child(7) { width: 58px !important; }
.database-table th:nth-child(8),
.database-table td:nth-child(8) { width: 58px !important; }
.database-table th:nth-child(9),
.database-table td:nth-child(9) { width: 58px !important; }
.database-table th:nth-child(10),
.database-table td:nth-child(10) { width: 38px !important; text-align: center !important; }
.database-table th:nth-child(11),
.database-table td:nth-child(11) { width: 170px !important; text-align: center !important; }

.database-table th.actions-heading {
  text-align: center !important;
}

.table-actions-stack,
.admin-table td.table-actions-stack {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 4px !important;
  min-height: 36px !important;
}

.table-actions-stack form {
  display: inline-flex !important;
  align-items: center !important;
  margin: 0 !important;
}

.table-actions-stack .table-action,
.admin-table .table-action {
  display: inline-flex !important;
  min-width: 34px !important;
  height: 25px !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 6px !important;
  font-size: 8px !important;
  line-height: 1 !important;
  text-align: center !important;
  white-space: nowrap !important;
}

.report-card-grid.compact-report-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

.compact-report-grid article span {
  white-space: nowrap !important;
}

@media (max-width: 1180px) {
  body.admin-shell-body .dashboard-shell {
    grid-template-columns: 190px minmax(0, 1fr) !important;
  }

  .database-workspace {
    grid-template-columns: 138px minmax(0, 1fr) !important;
  }

  .database-filter-panel {
    max-width: 138px !important;
  }

  .database-table {
    font-size: 7.8px !important;
  }

  .database-table th {
    font-size: 6.8px !important;
  }

  .table-actions-stack .table-action,
  .admin-table .table-action {
    min-width: 28px !important;
    padding: 0 4px !important;
    font-size: 7px !important;
  }
}

@media (max-width: 980px) {
  body.admin-shell-body .dashboard-shell,
  .database-workspace,
  .biodata-photo-zone {
    grid-template-columns: 1fr !important;
  }

  .database-filter-panel {
    max-width: none !important;
  }

  .database-table-wrap {
    overflow-x: auto !important;
  }

  .database-table {
    min-width: 960px !important;
  }
}

/* Admin final fit patch - 2026-06-02 verified pass. */
body.admin-shell-body {
  overflow-x: hidden !important;
}

body.admin-shell-body .dashboard-shell {
  width: min(100% - 20px, 1840px) !important;
  grid-template-columns: clamp(176px, 14vw, 218px) minmax(0, 1fr) !important;
  gap: 12px !important;
}

body.admin-shell-body .dashboard-sidebar {
  padding: 22px clamp(12px, 1.2vw, 22px) !important;
}

body.admin-shell-body .dashboard-sidebar h1 {
  font-size: clamp(27px, 2.8vw, 48px) !important;
  line-height: 1.03 !important;
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
}

body.admin-shell-body .dashboard-sidebar nav a {
  min-height: 34px !important;
  justify-content: flex-start !important;
  padding: 8px 12px !important;
  font-size: clamp(11px, .86vw, 14px) !important;
}

.admin-overview-heading .admin-corner-action,
.section-heading.compact .admin-corner-action {
  justify-self: end !important;
  align-self: center !important;
  min-width: 126px !important;
  text-align: center !important;
}

.biodata-photo-zone {
  grid-template-columns: repeat(2, minmax(280px, 1fr)) !important;
  align-items: start !important;
  gap: 20px !important;
}

.biodata-photo-zone .create-photo-panel {
  display: grid !important;
  grid-template-rows: auto auto !important;
  min-height: 0 !important;
  padding: 18px !important;
}

.profile-picture-preview,
.gallery-preview-shell {
  aspect-ratio: 4 / 3 !important;
  width: 100% !important;
  min-height: 230px !important;
  max-height: 360px !important;
}

.gallery-preview-shell {
  display: grid !important;
  grid-template-columns: 34px minmax(0, 1fr) 34px !important;
  align-items: center !important;
  gap: 8px !important;
}

.gallery-preview,
.gallery-preview img,
.profile-picture-preview img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

.file-clear-button,
.existing-photo-delete {
  width: 100% !important;
  margin-top: 8px !important;
  justify-content: center !important;
  white-space: normal !important;
}

.database-workspace {
  grid-template-columns: clamp(146px, 10.6vw, 172px) minmax(0, 1fr) !important;
  gap: 12px !important;
}

.database-filter-panel {
  position: sticky !important;
  top: 92px !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  padding: 12px 9px !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  max-height: calc(100vh - 110px) !important;
}

.database-filter-panel .database-panel-block,
.database-filter-panel .database-filter-form {
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
}

.database-filter-panel .eyebrow {
  max-width: 100% !important;
  padding-inline: 5px !important;
  font-size: 7.2px !important;
  letter-spacing: .08em !important;
}

.database-filter-panel h2 {
  font-size: 16px !important;
}

.database-filter-panel .button.wide,
.database-filter-panel .database-mode-link,
.database-filter-panel .filter-tabs a,
.database-filter-panel .vertical-tabs a {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  min-height: 27px !important;
  padding: 5px 6px !important;
  font-size: 7.8px !important;
  line-height: 1.05 !important;
  white-space: nowrap !important;
  text-align: center !important;
}

.database-filter-panel .database-mode-link.active,
.database-filter-panel .database-mode-link.is-active,
.database-filter-panel .database-mode-link[aria-current="page"],
.database-filter-panel .filter-tabs a.active,
.database-filter-panel .filter-tabs a.is-active,
.database-filter-panel .filter-tabs a[aria-current="page"],
.database-filter-panel .vertical-tabs a.active,
.database-filter-panel .vertical-tabs a.is-active,
.database-filter-panel .vertical-tabs a[aria-current="page"] {
  background: #e20074 !important;
  border-color: #e20074 !important;
  color: #fff !important;
}

.database-filter-form {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 6px !important;
}

.database-filter-form label,
.database-filter-form .date-range-filter,
.database-filter-form .date-range-row,
.database-filter-form .filter-actions {
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  overflow: hidden !important;
}

.database-filter-form label span,
.database-filter-form .date-range-filter > span {
  font-size: 7px !important;
  line-height: 1 !important;
  letter-spacing: .05em !important;
}

.database-filter-form input,
.database-filter-form select {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  height: 29px !important;
  padding: 5px 6px !important;
  font-size: 7.7px !important;
  line-height: 1 !important;
}

.database-filter-form .date-range-filter {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 5px !important;
}

.database-filter-form .filter-actions {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 5px !important;
}

.database-filter-form .filter-actions .button {
  min-width: 0 !important;
  width: 100% !important;
  min-height: 29px !important;
  padding: 5px 6px !important;
  font-size: 7.6px !important;
}

.database-main-panel {
  padding: 18px 18px !important;
  min-width: 0 !important;
}

.database-main-panel .section-heading.compact {
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 12px !important;
}

.database-main-panel .export-actions,
.report-export-actions,
.export-actions {
  display: flex !important;
  flex-wrap: nowrap !important;
  justify-content: flex-end !important;
  align-items: center !important;
  gap: 8px !important;
}

.database-main-panel .export-actions .button,
.report-export-actions .button,
.export-actions .button {
  min-width: max-content !important;
  height: 34px !important;
  padding: 0 12px !important;
  font-size: 10.5px !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}

.database-table-wrap {
  overflow-x: visible !important;
}

.database-table {
  table-layout: fixed !important;
  width: 100% !important;
  min-width: 0 !important;
  font-size: 7.4px !important;
}

.database-table th,
.database-table td {
  padding: 6px 3px !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.database-table th {
  font-size: 6.6px !important;
  letter-spacing: 0 !important;
  text-align: left !important;
}

.database-table th:nth-child(1),
.database-table td:nth-child(1) { width: 26px !important; }
.database-table th:nth-child(2),
.database-table td:nth-child(2) { width: 92px !important; }
.database-table th:nth-child(3),
.database-table td:nth-child(3) { width: 64px !important; }
.database-table th:nth-child(4),
.database-table td:nth-child(4) { width: 116px !important; }
.database-table th:nth-child(5),
.database-table td:nth-child(5) { width: 84px !important; }
.database-table th:nth-child(6),
.database-table td:nth-child(6) { width: 84px !important; }
.database-table th:nth-child(7),
.database-table td:nth-child(7) { width: 58px !important; }
.database-table th:nth-child(8),
.database-table td:nth-child(8) { width: 54px !important; }
.database-table th:nth-child(9),
.database-table td:nth-child(9) { width: 58px !important; }
.database-table th:nth-child(10),
.database-table td:nth-child(10) { width: 34px !important; text-align: center !important; }
.database-table th:nth-child(11),
.database-table td:nth-child(11) { width: 152px !important; text-align: center !important; }

.database-table .completion-meter {
  min-width: 42px !important;
}

.table-actions-stack,
.admin-table td.table-actions-stack {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 3px !important;
}

.table-actions-stack .table-action,
.admin-table .table-action {
  display: inline-flex !important;
  min-width: 31px !important;
  height: 24px !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 5px !important;
  font-size: 7.6px !important;
  line-height: 1 !important;
  text-align: center !important;
  vertical-align: middle !important;
  white-space: nowrap !important;
}

.profile-status-password input {
  font-family: inherit !important;
}

.photo-card .photo-delete-form {
  display: block !important;
}

.photo-card .photo-delete-form .button {
  width: 100% !important;
  justify-content: center !important;
}

.report-card-grid.compact-report-grid {
  grid-template-columns: repeat(auto-fit, minmax(128px, 1fr)) !important;
}

@media (max-width: 1280px) {
  body.admin-shell-body .dashboard-shell {
    width: min(100% - 10px, 1280px) !important;
    grid-template-columns: 170px minmax(0, 1fr) !important;
    gap: 8px !important;
  }

  .database-workspace {
    grid-template-columns: 138px minmax(0, 1fr) !important;
    gap: 8px !important;
  }

  .database-filter-panel {
    padding: 10px 7px !important;
  }

  .database-filter-panel .database-mode-link,
  .database-filter-panel .button.wide,
  .database-filter-form input,
  .database-filter-form select,
  .database-filter-form .filter-actions .button {
    font-size: 6.7px !important;
    padding-inline: 4px !important;
  }

  .database-table {
    font-size: 6.6px !important;
  }

  .database-table th {
    font-size: 5.8px !important;
  }

  .table-actions-stack .table-action,
  .admin-table .table-action {
    min-width: 27px !important;
    height: 22px !important;
    padding-inline: 3px !important;
    font-size: 6.6px !important;
  }
}

@media (max-width: 980px) {
  body.admin-shell-body .dashboard-shell,
  .database-workspace,
  .biodata-photo-zone {
    grid-template-columns: 1fr !important;
  }

  .database-filter-panel {
    position: static !important;
    max-height: none !important;
  }

  .database-table-wrap {
    overflow-x: auto !important;
  }

  .database-table {
    min-width: 900px !important;
  }
}

/* Final admin dashboard QA patch - 2026-06-02 */
body.admin-shell-body .dashboard-shell {
  width: min(1840px, calc(100vw - 22px)) !important;
  max-width: none !important;
  grid-template-columns: minmax(190px, 230px) minmax(0, 1fr) !important;
  gap: 14px !important;
}

body.admin-shell-body .dashboard-sidebar {
  min-width: 0 !important;
  padding: 20px 18px !important;
  overflow: hidden !important;
}

body.admin-shell-body .dashboard-sidebar h1 {
  max-width: 100% !important;
  margin: 0 !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
  hyphens: none !important;
  font-size: clamp(30px, 2.8vw, 46px) !important;
  line-height: 1.05 !important;
}

body.admin-shell-body .dashboard-sidebar nav a {
  width: 100% !important;
  min-height: 36px !important;
  align-items: center !important;
  justify-content: flex-start !important;
  padding: 8px 14px !important;
  overflow: hidden !important;
  font-size: 13px !important;
  line-height: 1 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.admin-overview-heading,
.section-heading.compact.admin-overview-heading {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 16px !important;
}

.admin-overview-heading > div {
  min-width: 0 !important;
}

.admin-overview-heading h2 {
  margin: 0 !important;
  text-align: left !important;
}

.admin-overview-heading .admin-corner-action {
  justify-self: end !important;
  align-self: center !important;
  min-width: 142px !important;
  padding: 12px 18px !important;
  background: var(--pink) !important;
  border-color: var(--pink) !important;
  color: #fff !important;
  box-shadow: 0 18px 30px rgba(226, 0, 116, .18) !important;
  white-space: nowrap !important;
}

.biodata-photo-zone {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  align-items: start !important;
  gap: 18px !important;
}

.create-photo-panel {
  min-width: 0 !important;
  height: auto !important;
  padding: 18px !important;
}

.profile-picture-preview,
.gallery-preview-shell {
  width: 100% !important;
  min-height: 300px !important;
  max-height: 370px !important;
  aspect-ratio: 4 / 3 !important;
}

.gallery-preview,
.profile-picture-preview {
  position: relative !important;
}

.profile-picture-preview span,
.gallery-preview span {
  display: inline-flex !important;
  max-width: calc(100% - 28px) !important;
  align-items: center !important;
  justify-content: center !important;
  white-space: nowrap !important;
}

.file-clear-button,
.existing-photo-delete {
  display: inline-flex !important;
  width: fit-content !important;
  max-width: 100% !important;
  align-items: center !important;
  justify-content: center !important;
  margin-top: 8px !important;
  padding: 8px 12px !important;
  border: 1px solid rgba(226, 0, 116, .28) !important;
  border-radius: 999px !important;
  background: rgba(226, 0, 116, .06) !important;
  color: var(--pink) !important;
  font-weight: 800 !important;
  cursor: pointer !important;
}

.database-workspace {
  display: grid !important;
  grid-template-columns: 154px minmax(0, 1fr) !important;
  gap: 12px !important;
  align-items: start !important;
}

.database-filter-panel {
  box-sizing: border-box !important;
  width: 154px !important;
  min-width: 0 !important;
  max-width: 154px !important;
  padding: 10px 9px !important;
  gap: 9px !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
}

.database-filter-panel *,
.database-filter-panel *::before,
.database-filter-panel *::after {
  box-sizing: border-box !important;
}

.database-filter-panel .database-panel-block,
.database-filter-panel .database-filter-form,
.database-filter-panel .filter-tabs,
.database-filter-panel .vertical-tabs,
.database-filter-panel label {
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  overflow: hidden !important;
}

.database-filter-panel .eyebrow,
.database-filter-panel .eyebrow.single-line {
  display: flex !important;
  width: 100% !important;
  min-height: 24px !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 4px 6px !important;
  overflow: hidden !important;
  font-size: 7px !important;
  line-height: 1 !important;
  text-align: center !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.database-filter-panel h2 {
  max-width: 100% !important;
  margin: 0 0 5px !important;
  overflow: hidden !important;
  font-size: 16px !important;
  line-height: 1.05 !important;
  text-overflow: ellipsis !important;
}

.database-filter-panel .button.wide,
.database-filter-panel .database-mode-link,
.database-filter-panel .filter-tabs a,
.database-filter-panel .vertical-tabs a {
  display: flex !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  min-height: 27px !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 5px 6px !important;
  overflow: hidden !important;
  border-radius: 999px !important;
  font-size: 7.6px !important;
  line-height: 1 !important;
  text-align: center !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.database-filter-panel .button.primary.wide {
  min-height: 33px !important;
  font-size: 9px !important;
  white-space: normal !important;
}

.database-filter-panel .database-mode-link.active,
.database-filter-panel .database-mode-link.is-active,
.database-filter-panel .database-mode-link[aria-current="page"],
.database-filter-panel .filter-tabs a.active,
.database-filter-panel .filter-tabs a.is-active,
.database-filter-panel .filter-tabs a[aria-current="page"],
.database-filter-panel .vertical-tabs a.active,
.database-filter-panel .vertical-tabs a.is-active,
.database-filter-panel .vertical-tabs a[aria-current="page"] {
  background: var(--pink) !important;
  border-color: var(--pink) !important;
  color: #fff !important;
  box-shadow: 0 10px 22px rgba(226, 0, 116, .2) !important;
}

.database-filter-panel label span {
  display: block !important;
  margin-bottom: 3px !important;
  overflow: hidden !important;
  color: var(--muted) !important;
  font-size: 7px !important;
  line-height: 1 !important;
  text-overflow: ellipsis !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
}

.database-filter-form {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 6px !important;
  width: 100% !important;
}

.database-filter-form input,
.database-filter-form select {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  height: 29px !important;
  padding: 5px 6px !important;
  overflow: hidden !important;
  font-size: 7.8px !important;
  line-height: 1 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.database-filter-form .date-range-row,
.database-filter-form .filter-actions {
  display: grid !important;
  grid-template-columns: 1fr !important;
  width: 100% !important;
  gap: 6px !important;
}

.database-filter-form .filter-actions .button {
  width: 100% !important;
  max-width: 100% !important;
  min-height: 28px !important;
  justify-content: center !important;
  padding: 5px 6px !important;
  font-size: 7.8px !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}

.database-main-panel {
  min-width: 0 !important;
  padding: 18px !important;
  overflow: hidden !important;
}

.database-main-panel .section-heading.compact {
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 12px !important;
}

.export-actions,
.database-main-panel .export-actions,
.section-heading .export-actions {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 8px !important;
}

.export-actions .button,
.database-main-panel .export-actions .button {
  min-width: 116px !important;
  padding: 9px 12px !important;
  font-size: 10px !important;
  white-space: nowrap !important;
}

.database-table-wrap {
  width: 100% !important;
  max-width: 100% !important;
  overflow-x: visible !important;
}

.database-table {
  width: 100% !important;
  min-width: 0 !important;
  table-layout: fixed !important;
  border-collapse: collapse !important;
  font-size: 8px !important;
}

.database-table th,
.database-table td {
  padding: 7px 4px !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  vertical-align: middle !important;
}

.database-table th {
  font-size: 7px !important;
  letter-spacing: .02em !important;
  line-height: 1 !important;
  text-align: left !important;
  white-space: nowrap !important;
}

.database-table td {
  font-size: 7.6px !important;
  line-height: 1.15 !important;
}

.database-table th:nth-child(1),
.database-table td:nth-child(1) { width: 26px !important; }
.database-table th:nth-child(2),
.database-table td:nth-child(2) { width: 92px !important; }
.database-table th:nth-child(3),
.database-table td:nth-child(3) { width: 62px !important; }
.database-table th:nth-child(4),
.database-table td:nth-child(4) { width: 112px !important; }
.database-table th:nth-child(5),
.database-table td:nth-child(5) { width: 74px !important; }
.database-table th:nth-child(6),
.database-table td:nth-child(6) { width: 82px !important; }
.database-table th:nth-child(7),
.database-table td:nth-child(7) { width: 56px !important; }
.database-table th:nth-child(8),
.database-table td:nth-child(8) { width: 54px !important; }
.database-table th:nth-child(9),
.database-table td:nth-child(9) { width: 54px !important; }
.database-table th:nth-child(10),
.database-table td:nth-child(10) { width: 36px !important; text-align: center !important; }
.database-table th:nth-child(11),
.database-table td:nth-child(11) { width: 148px !important; text-align: center !important; }

.database-table .profile-secondary,
.database-table small {
  display: block !important;
  overflow: hidden !important;
  font-size: 7px !important;
  line-height: 1.2 !important;
  text-overflow: ellipsis !important;
}

.completion-cell strong {
  font-size: 7.5px !important;
}

.completion-cell .completion-meter {
  width: 46px !important;
  height: 4px !important;
}

.actions-heading {
  text-align: center !important;
}

.table-actions-stack,
.admin-table td.table-actions-stack {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 3px !important;
  overflow: visible !important;
  white-space: nowrap !important;
}

.table-actions-stack form {
  display: inline-flex !important;
  margin: 0 !important;
}

.table-actions-stack .table-action,
.admin-table .table-action {
  display: inline-flex !important;
  min-width: 31px !important;
  height: 24px !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 5px !important;
  overflow: hidden !important;
  font-size: 7px !important;
  line-height: 1 !important;
  text-align: center !important;
  text-overflow: clip !important;
  white-space: nowrap !important;
}

.report-card-grid.compact-report-grid {
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)) !important;
}

.compact-report-grid article span {
  white-space: nowrap !important;
}

.section-heading.compact .export-actions {
  justify-self: end !important;
}

.inline-status-form {
  grid-template-columns: minmax(120px, 150px) minmax(150px, 1fr) auto !important;
}

.admin-action-form .button {
  justify-self: center !important;
  min-width: 180px !important;
}

@media (max-width: 1240px) {
  body.admin-shell-body .dashboard-shell {
    grid-template-columns: 1fr !important;
  }

  .database-workspace {
    grid-template-columns: 1fr !important;
  }

  .database-filter-panel {
    width: 100% !important;
    max-width: none !important;
  }

  .database-table-wrap {
    overflow-x: auto !important;
  }

  .database-table {
    min-width: 980px !important;
  }

  .biodata-photo-zone {
    grid-template-columns: 1fr !important;
  }
}

/* Verified dashboard polish: keep this block at EOF for admin QA fixes. */
body.admin-shell-body .dashboard-shell {
  max-width: 1820px !important;
  grid-template-columns: minmax(210px, 250px) minmax(0, 1fr) !important;
  gap: 18px !important;
}

body.admin-shell-body .dashboard-sidebar {
  min-width: 0 !important;
}

body.admin-shell-body .dashboard-sidebar h1 {
  width: 100% !important;
  max-width: 100% !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
  hyphens: none !important;
  line-height: .96 !important;
}

.admin-overview-heading {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: center !important;
}

.admin-overview-heading h2 {
  text-align: left !important;
}

.admin-overview-heading .admin-corner-action {
  justify-self: end !important;
  min-width: 138px !important;
  background: var(--pink) !important;
  border-color: var(--pink) !important;
  color: #fff !important;
}

.database-workspace {
  grid-template-columns: minmax(188px, 220px) minmax(0, 1fr) !important;
  gap: 14px !important;
  overflow: visible !important;
}

.database-filter-panel {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  padding: 14px 12px !important;
  overflow: visible !important;
}

.database-filter-panel .database-panel-block,
.database-filter-panel .database-filter-form {
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
}

.database-filter-panel .eyebrow,
.database-filter-panel .eyebrow.single-line {
  min-height: 28px !important;
  padding: 5px 7px !important;
  font-size: 8.5px !important;
  line-height: 1 !important;
  text-align: center !important;
  white-space: nowrap !important;
}

.database-filter-panel h2 {
  font-size: 18px !important;
  line-height: 1.05 !important;
}

.database-filter-panel .filter-tabs,
.database-filter-panel .vertical-tabs {
  width: 100% !important;
  gap: 7px !important;
}

.database-filter-panel .button.wide,
.database-filter-panel .database-mode-link,
.database-filter-panel .filter-tabs a,
.database-filter-panel .vertical-tabs a {
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  min-height: 30px !important;
  justify-content: center !important;
  padding: 7px 9px !important;
  overflow: hidden !important;
  font-size: 9px !important;
  line-height: 1 !important;
  text-align: center !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.database-filter-panel .database-mode-link.active,
.database-filter-panel .database-mode-link.is-active,
.database-filter-panel .database-mode-link[aria-current="page"],
.database-filter-panel .filter-tabs a.active,
.database-filter-panel .filter-tabs a.is-active,
.database-filter-panel .filter-tabs a[aria-current="page"],
.database-filter-panel .vertical-tabs a.active,
.database-filter-panel .vertical-tabs a.is-active,
.database-filter-panel .vertical-tabs a[aria-current="page"] {
  background: var(--pink) !important;
  border-color: var(--pink) !important;
  color: #fff !important;
  box-shadow: 0 12px 22px rgba(226, 0, 116, .2) !important;
}

.database-filter-form {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 7px !important;
}

.database-filter-form label,
.database-filter-form .date-range-filter {
  display: grid !important;
  grid-template-columns: 1fr !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  gap: 4px !important;
}

.database-filter-form label span,
.database-filter-form .date-range-filter > span {
  overflow: hidden !important;
  font-size: 8px !important;
  line-height: 1.1 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.database-filter-form input,
.database-filter-form select {
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  height: 32px !important;
  padding: 6px 8px !important;
  overflow: hidden !important;
  font-size: 9px !important;
  line-height: 1 !important;
  text-overflow: ellipsis !important;
}

.database-filter-form .filter-actions {
  display: grid !important;
  grid-template-columns: 1fr !important;
  width: 100% !important;
  gap: 6px !important;
}

.database-main-panel {
  min-width: 0 !important;
  padding: 20px !important;
  overflow: hidden !important;
}

.database-main-panel .section-heading.compact {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 12px !important;
}

.database-main-panel .export-actions,
.export-actions {
  display: flex !important;
  flex-wrap: nowrap !important;
  gap: 8px !important;
  justify-content: flex-end !important;
}

.database-main-panel .export-actions .button,
.export-actions .button {
  min-width: 112px !important;
  justify-content: center !important;
  padding: 8px 12px !important;
  font-size: 10px !important;
  white-space: nowrap !important;
}

.database-table-wrap {
  overflow-x: visible !important;
}

.database-table {
  table-layout: fixed !important;
  width: 100% !important;
  min-width: 0 !important;
  font-size: 9px !important;
}

.database-table th,
.database-table td {
  padding: 7px 5px !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  vertical-align: middle !important;
}

.database-table th {
  font-size: 8px !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}

.database-table th:nth-child(1),
.database-table td:nth-child(1) { width: 30px !important; }
.database-table th:nth-child(2),
.database-table td:nth-child(2) { width: 104px !important; }
.database-table th:nth-child(3),
.database-table td:nth-child(3) { width: 72px !important; }
.database-table th:nth-child(4),
.database-table td:nth-child(4) { width: 126px !important; }
.database-table th:nth-child(5),
.database-table td:nth-child(5) { width: 88px !important; }
.database-table th:nth-child(6),
.database-table td:nth-child(6) { width: 94px !important; }
.database-table th:nth-child(7),
.database-table td:nth-child(7) { width: 58px !important; }
.database-table th:nth-child(8),
.database-table td:nth-child(8) { width: 58px !important; }
.database-table th:nth-child(9),
.database-table td:nth-child(9) { width: 58px !important; }
.database-table th:nth-child(10),
.database-table td:nth-child(10) { width: 40px !important; text-align: center !important; }
.database-table th:nth-child(11),
.database-table td:nth-child(11) { width: 160px !important; text-align: center !important; }

.table-actions-stack,
.admin-table td.table-actions-stack {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 4px !important;
}

.table-actions-stack form {
  display: inline-flex !important;
  align-items: center !important;
  margin: 0 !important;
}

.table-actions-stack .table-action,
.admin-table .table-action {
  display: inline-flex !important;
  min-width: 34px !important;
  height: 26px !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 6px !important;
  font-size: 8px !important;
  line-height: 1 !important;
  text-align: center !important;
  white-space: nowrap !important;
}

.profile-picture-preview,
.gallery-preview {
  aspect-ratio: 4 / 3 !important;
  min-height: 240px !important;
}

.profile-picture-field .file-clear-button,
.existing-photo-actions .file-clear-button,
.photo-delete-form .button {
  width: 100% !important;
  justify-content: center !important;
  text-align: center !important;
}

@media (max-width: 1120px) {
  body.admin-shell-body .dashboard-shell,
  .database-workspace {
    grid-template-columns: 1fr !important;
  }

  .database-main-panel .section-heading.compact,
  .admin-overview-heading {
    grid-template-columns: 1fr !important;
  }

  .database-main-panel .export-actions,
  .export-actions {
    justify-content: flex-start !important;
    flex-wrap: wrap !important;
  }

  .database-table-wrap {
    overflow-x: auto !important;
  }

  .database-table {
    min-width: 960px !important;
  }
}

/* Final admin QA overrides: keep controls visible, active states obvious, and tables readable. */
.admin-shell-body .dashboard-sidebar h1 {
  font-size: clamp(28px, 1.95vw, 42px) !important;
  line-height: 1.08 !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
  hyphens: none !important;
}

.admin-overview-heading {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 14px !important;
}

.admin-overview-heading > div {
  min-width: 0 !important;
}

.admin-overview-heading h2 {
  margin: 0 !important;
  text-align: left !important;
}

.admin-overview-heading .admin-corner-action {
  justify-self: end !important;
  min-width: 150px !important;
  border-color: var(--pink) !important;
  background: var(--pink) !important;
  color: var(--white) !important;
  box-shadow: 0 14px 30px rgba(228, 0, 127, 0.18) !important;
}

.database-workspace {
  grid-template-columns: 176px minmax(0, 1fr) !important;
  gap: 10px !important;
}

.database-filter-panel {
  width: 176px !important;
  min-width: 0 !important;
  max-width: 176px !important;
  overflow-x: hidden !important;
}

.database-panel-block,
.database-filter-form {
  width: 100% !important;
  padding: 9px !important;
  overflow-x: hidden !important;
}

.database-panel-block h2,
.database-filter-title h2 {
  font-size: 17px !important;
  line-height: 1.08 !important;
}

.database-filter-panel .eyebrow.single-line {
  width: 100% !important;
  max-width: 100% !important;
  padding-inline: 6px !important;
  overflow: hidden !important;
  font-size: 7.8px !important;
  line-height: 1 !important;
  text-align: center !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.database-mode-link,
.database-filter-panel .button.wide,
.database-filter-panel .vertical-tabs a {
  display: flex !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  min-height: 31px !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: hidden !important;
  padding: 0 6px !important;
  border-radius: 999px !important;
  font-size: 9.2px !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
  text-align: center !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

a.database-mode-link.active,
a.database-mode-link.is-active,
a.database-mode-link[aria-current="page"],
.database-filter-panel .vertical-tabs a.active,
.database-filter-panel .vertical-tabs a.is-active,
.database-filter-panel .vertical-tabs a[aria-current="page"] {
  border-color: var(--pink) !important;
  background: var(--pink) !important;
  color: var(--white) !important;
  box-shadow: 0 12px 25px rgba(228, 0, 127, 0.22) !important;
}

.database-filter-form {
  gap: 6px !important;
}

.database-filter-form label,
.date-range-filter,
.filter-actions {
  width: 100% !important;
  min-width: 0 !important;
  overflow: hidden !important;
}

.database-filter-form label span,
.date-range-filter > span {
  max-width: 100% !important;
  overflow: hidden !important;
  font-size: 7.6px !important;
  line-height: 1.05 !important;
  letter-spacing: 0.02em !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.database-filter-form input,
.database-filter-form select {
  width: 100% !important;
  min-width: 0 !important;
  min-height: 29px !important;
  padding: 0 6px !important;
  overflow: hidden !important;
  font-size: 8.8px !important;
  line-height: 1 !important;
  text-overflow: ellipsis !important;
}

.database-filter-form input[type="date"],
.database-filter-form input[type="month"] {
  font-size: 7.4px !important;
  letter-spacing: 0 !important;
}

.date-range-filter {
  grid-template-columns: 1fr !important;
  gap: 5px !important;
}

.filter-actions {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 6px !important;
}

.filter-actions .button {
  width: 100% !important;
  min-width: 0 !important;
  min-height: 31px !important;
  justify-content: center !important;
  padding: 0 6px !important;
  font-size: 9px !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}

.database-main-panel {
  min-width: 0 !important;
  overflow: hidden !important;
}

.database-table-wrap {
  width: 100% !important;
  overflow-x: visible !important;
}

.database-table {
  width: 100% !important;
  table-layout: fixed !important;
  font-size: 8.2px !important;
}

.database-table th,
.database-table td {
  padding: 6px 3px !important;
  vertical-align: middle !important;
}

.database-table th {
  overflow: hidden !important;
  font-size: 7px !important;
  letter-spacing: 0 !important;
  line-height: 1 !important;
  text-align: left !important;
  text-overflow: clip !important;
  white-space: nowrap !important;
}

.database-table td,
.database-table td span,
.database-table small {
  line-height: 1.15 !important;
}

.database-table th:nth-child(1),
.database-table td:nth-child(1) {
  width: 24px !important;
}

.database-table th:nth-child(2),
.database-table td:nth-child(2) {
  width: 86px !important;
}

.database-table th:nth-child(3),
.database-table td:nth-child(3) {
  width: 54px !important;
}

.database-table th:nth-child(4),
.database-table td:nth-child(4) {
  width: 102px !important;
}

.database-table th:nth-child(5),
.database-table td:nth-child(5) {
  width: 78px !important;
}

.database-table th:nth-child(6),
.database-table td:nth-child(6) {
  width: 82px !important;
}

.database-table th:nth-child(7),
.database-table td:nth-child(7) {
  width: 55px !important;
}

.database-table th:nth-child(8),
.database-table td:nth-child(8) {
  width: 52px !important;
}

.database-table th:nth-child(9),
.database-table td:nth-child(9) {
  width: 56px !important;
}

.database-table th:nth-child(10),
.database-table td:nth-child(10) {
  width: 36px !important;
  text-align: center !important;
}

.database-table th:nth-child(11),
.database-table td:nth-child(11) {
  width: 142px !important;
  text-align: center !important;
}

.database-table th.actions-heading {
  text-align: center !important;
}

.table-actions-stack {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 3px !important;
}

.table-actions-stack form {
  display: inline-flex !important;
  flex: 0 0 auto !important;
  margin: 0 !important;
}

.table-actions-stack .table-action,
.admin-table .table-action {
  display: inline-flex !important;
  min-width: 30px !important;
  min-height: 24px !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 4px !important;
  font-size: 8px !important;
  line-height: 1 !important;
  text-align: center !important;
  white-space: nowrap !important;
}

.export-actions,
.database-main-panel .export-actions {
  display: flex !important;
  flex-wrap: nowrap !important;
  gap: 8px !important;
  justify-content: flex-end !important;
}

.export-actions .button,
.database-main-panel .export-actions .button {
  min-width: max-content !important;
  min-height: 34px !important;
  padding: 0 12px !important;
  font-size: 11.5px !important;
  white-space: nowrap !important;
}

.biodata-photo-zone {
  grid-template-columns: repeat(2, minmax(260px, 1fr)) !important;
}

.biodata-photo-zone .create-photo-panel {
  min-height: auto !important;
}

.profile-picture-preview,
.gallery-preview-shell {
  min-height: 270px !important;
  max-height: 360px !important;
}

.gallery-preview-shell .gallery-nav {
  z-index: 2 !important;
}

.photo-status-form,
.photo-delete-form {
  gap: 8px !important;
}

.photo-delete-form .button,
.photo-status-form .button {
  width: 100% !important;
  justify-content: center !important;
}

.report-card-grid.compact-report-grid {
  grid-template-columns: repeat(auto-fit, minmax(132px, 1fr)) !important;
}

.compact-report-panels,
.report-grid {
  gap: 14px !important;
}

@media (max-width: 1360px) {
  .admin-shell-body .dashboard-shell {
    width: min(100% - 12px, 1580px) !important;
    grid-template-columns: 190px minmax(0, 1fr) !important;
    gap: 10px !important;
  }

  .admin-shell-body .dashboard-sidebar {
    padding: 18px 14px !important;
  }

  .admin-shell-body .dashboard-sidebar nav a {
    padding-inline: 9px !important;
    font-size: 12px !important;
    white-space: nowrap !important;
  }

  .database-workspace {
    grid-template-columns: 168px minmax(0, 1fr) !important;
  }

  .database-filter-panel {
    width: 168px !important;
    max-width: 168px !important;
  }

  .database-table {
    font-size: 7.5px !important;
  }

  .database-table th {
    font-size: 6.6px !important;
  }

  .table-actions-stack .table-action,
  .admin-table .table-action {
    min-width: 28px !important;
    min-height: 23px !important;
    font-size: 7.6px !important;
  }
}

@media (max-width: 1180px) {
  .admin-shell-body .dashboard-shell,
  .database-workspace,
  .biodata-photo-zone {
    grid-template-columns: 1fr !important;
  }

  .database-filter-panel {
    width: 100% !important;
    max-width: none !important;
  }

  .database-table-wrap {
    overflow-x: auto !important;
  }

  .database-table {
    min-width: 920px !important;
  }

  .admin-overview-heading,
  .database-main-panel .section-heading {
    grid-template-columns: 1fr !important;
  }

  .admin-overview-heading .admin-corner-action,
  .export-actions,
  .database-main-panel .export-actions {
    justify-self: start !important;
    justify-content: flex-start !important;
  }
}

/* Absolute final admin QA override: this must stay at EOF. */
body.admin-shell-body .dashboard-shell {
  width: min(100% - 32px, 1780px) !important;
  grid-template-columns: minmax(188px, 220px) minmax(0, 1fr) !important;
}

body.admin-shell-body .dashboard-sidebar {
  min-width: 0 !important;
  overflow: hidden !important;
}

body.admin-shell-body .dashboard-sidebar h1 {
  max-width: 100% !important;
  font-size: clamp(28px, 3vw, 50px) !important;
  line-height: 1.04 !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
  hyphens: none !important;
}

body.admin-shell-body .dashboard-sidebar nav a {
  min-width: 0 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.admin-overview-heading,
.section-heading.compact {
  align-items: center !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
}

.admin-overview-heading .admin-corner-action,
.section-heading.compact .admin-corner-action {
  justify-self: end !important;
  align-self: center !important;
  background: var(--pink) !important;
  border-color: var(--pink) !important;
  color: #fff !important;
}

.database-workspace {
  grid-template-columns: minmax(132px, 160px) minmax(0, 1fr) !important;
  gap: 10px !important;
  align-items: start !important;
}

.database-filter-panel {
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: 160px !important;
  min-width: 0 !important;
  padding: 12px 10px !important;
  overflow: hidden !important;
}

.database-filter-panel .eyebrow {
  display: flex !important;
  width: 100% !important;
  min-height: 28px !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 5px 7px !important;
  overflow: hidden !important;
  font-size: 8px !important;
  line-height: 1 !important;
  text-align: center !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.database-filter-panel h2 {
  max-width: 100% !important;
  overflow: hidden !important;
  font-size: 17px !important;
  line-height: 1.05 !important;
  text-overflow: ellipsis !important;
}

.database-filter-panel .filter-tabs,
.database-filter-panel .vertical-tabs,
.database-filter-panel .database-filter-form,
.database-filter-panel label {
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  overflow: hidden !important;
}

.database-filter-panel .button.wide,
.database-filter-panel .database-mode-link,
.database-filter-panel .filter-tabs a,
.database-filter-panel .vertical-tabs a {
  box-sizing: border-box !important;
  display: flex !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  min-height: 28px !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 6px 7px !important;
  overflow: hidden !important;
  border-radius: 999px !important;
  font-size: 8.4px !important;
  line-height: 1 !important;
  text-align: center !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.database-filter-panel .database-mode-link.active,
.database-filter-panel .database-mode-link.is-active,
.database-filter-panel .database-mode-link[aria-current="page"],
.database-filter-panel .filter-tabs a.active,
.database-filter-panel .filter-tabs a.is-active,
.database-filter-panel .filter-tabs a[aria-current="page"],
.database-filter-panel .vertical-tabs a.active,
.database-filter-panel .vertical-tabs a.is-active,
.database-filter-panel .vertical-tabs a[aria-current="page"] {
  background: var(--pink) !important;
  border-color: var(--pink) !important;
  color: #fff !important;
  box-shadow: 0 12px 24px rgba(226, 0, 116, .18) !important;
}

.database-filter-form {
  gap: 7px !important;
}

.database-filter-form input,
.database-filter-form select {
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  height: 31px !important;
  padding: 6px 7px !important;
  overflow: hidden !important;
  font-size: 8.4px !important;
  line-height: 1 !important;
  text-overflow: ellipsis !important;
}

.database-filter-form .date-range-row,
.database-filter-form .filter-actions {
  grid-template-columns: 1fr !important;
  width: 100% !important;
  gap: 6px !important;
}

.database-filter-form .filter-actions .button {
  width: 100% !important;
  min-height: 30px !important;
  justify-content: center !important;
  padding: 6px 8px !important;
  font-size: 8.4px !important;
  white-space: nowrap !important;
}

.database-main-panel {
  min-width: 0 !important;
  overflow: hidden !important;
  padding: 18px 18px !important;
}

.database-table-wrap {
  width: 100% !important;
  max-width: 100% !important;
  overflow-x: visible !important;
}

.database-table {
  width: 100% !important;
  min-width: 0 !important;
  table-layout: fixed !important;
  font-size: 8.4px !important;
}

.database-table th,
.database-table td {
  padding: 7px 5px !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  vertical-align: middle !important;
}

.database-table th {
  font-size: 7.7px !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}

.database-table th:nth-child(1),
.database-table td:nth-child(1) { width: 28px !important; }
.database-table th:nth-child(2),
.database-table td:nth-child(2) { width: 102px !important; }
.database-table th:nth-child(3),
.database-table td:nth-child(3) { width: 72px !important; }
.database-table th:nth-child(4),
.database-table td:nth-child(4) { width: 122px !important; }
.database-table th:nth-child(5),
.database-table td:nth-child(5) { width: 92px !important; }
.database-table th:nth-child(6),
.database-table td:nth-child(6) { width: 96px !important; }
.database-table th:nth-child(7),
.database-table td:nth-child(7) { width: 62px !important; }
.database-table th:nth-child(8),
.database-table td:nth-child(8) { width: 64px !important; }
.database-table th:nth-child(9),
.database-table td:nth-child(9) { width: 64px !important; }
.database-table th:nth-child(10),
.database-table td:nth-child(10) { width: 42px !important; text-align: center !important; }
.database-table th:nth-child(11),
.database-table td:nth-child(11) { width: 174px !important; text-align: center !important; }

.table-actions-stack,
.admin-table td.table-actions-stack {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 4px !important;
}

.table-actions-stack form {
  display: inline-flex !important;
  margin: 0 !important;
}

.table-actions-stack .table-action,
.admin-table .table-action {
  box-sizing: border-box !important;
  display: inline-flex !important;
  min-width: 34px !important;
  height: 26px !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 6px !important;
  font-size: 8px !important;
  line-height: 1 !important;
  text-align: center !important;
  white-space: nowrap !important;
}

.existing-photo-actions {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(130px, 1fr)) !important;
  width: 100% !important;
  gap: 7px !important;
}

.hidden-photo-delete-form {
  display: none !important;
}

@media (max-width: 980px) {
  body.admin-shell-body .dashboard-shell,
  .database-workspace {
    grid-template-columns: 1fr !important;
  }

  .database-filter-panel {
    max-width: none !important;
  }

  .database-table-wrap {
    overflow-x: auto !important;
  }

  .database-table {
    min-width: 920px !important;
  }
}
/* 2026-06-03 EOF admin containment patch: must be last. */
body.admin-shell-body {
  overflow-x: hidden !important;
}

body.admin-shell-body .dashboard-shell {
  box-sizing: border-box !important;
  width: min(100% - 20px, 1880px) !important;
  max-width: none !important;
  grid-template-columns: clamp(214px, 14vw, 248px) minmax(0, 1fr) !important;
  gap: 14px !important;
  align-items: start !important;
}

body.admin-shell-body .dashboard-sidebar,
body.admin-shell-body .dashboard-card {
  box-sizing: border-box !important;
  min-width: 0 !important;
  max-width: 100% !important;
  overflow: hidden !important;
}

body.admin-shell-body .dashboard-sidebar {
  padding: 18px 14px !important;
}

body.admin-shell-body .dashboard-sidebar .eyebrow-pill {
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: 100% !important;
  padding: 9px 10px !important;
  font-size: 11px !important;
  line-height: 1.1 !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
}

body.admin-shell-body .dashboard-sidebar h1 {
  width: 100% !important;
  max-width: 100% !important;
  margin-inline: 0 !important;
  font-size: clamp(28px, 2vw, 38px) !important;
  line-height: 1.08 !important;
  letter-spacing: 0 !important;
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: anywhere !important;
}

body.admin-shell-body .dashboard-sidebar p {
  max-width: 100% !important;
  font-size: 13px !important;
  line-height: 1.5 !important;
  overflow-wrap: anywhere !important;
}

body.admin-shell-body .dashboard-sidebar nav,
body.admin-shell-body .dashboard-sidebar nav a,
body.admin-shell-body .dashboard-sidebar nav button {
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
}

body.admin-shell-body .dashboard-sidebar nav a,
body.admin-shell-body .dashboard-sidebar nav button {
  margin: 0 0 8px !important;
  padding: 10px 12px !important;
  font-size: 13px !important;
  line-height: 1.2 !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
  text-align: left !important;
  transform: none !important;
}

.database-workspace {
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: 100% !important;
  grid-template-columns: clamp(150px, 10vw, 176px) minmax(0, 1fr) !important;
  gap: 10px !important;
  overflow: hidden !important;
}

.database-filter-panel {
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: 176px !important;
  min-width: 0 !important;
  max-height: calc(100vh - 110px) !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
  padding: 10px 8px !important;
  scrollbar-width: thin !important;
}

.database-record-tabs,
.database-filter-panel .vertical-tabs,
.database-filter-panel .filter-tabs,
.database-filter-form,
.database-filter-form .form-grid,
.database-filter-form .date-range-row,
.database-filter-form .filter-actions {
  display: grid !important;
  grid-template-columns: 1fr !important;
  width: 100% !important;
  max-width: 100% !important;
  gap: 6px !important;
}

.database-filter-panel .eyebrow-pill,
.database-filter-panel .section-label,
.database-filter-panel h2,
.database-filter-panel h3,
.database-record-tabs a,
.database-record-tabs button,
.database-filter-panel .vertical-tabs a,
.database-filter-panel .vertical-tabs button,
.database-filter-panel .filter-tabs a,
.database-filter-panel .filter-tabs button,
.database-filter-panel .button,
.database-filter-form button,
.database-filter-form label,
.database-filter-form .form-field,
.database-filter-form input,
.database-filter-form select {
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
}

.database-filter-panel .eyebrow-pill,
.database-filter-panel .section-label {
  padding: 7px 8px !important;
  font-size: 8.5px !important;
  letter-spacing: .08em !important;
  line-height: 1.1 !important;
  text-align: center !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
}

.database-filter-panel h2,
.database-filter-panel h3 {
  font-size: 17px !important;
  line-height: 1.12 !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
}

.database-record-tabs a,
.database-record-tabs button,
.database-filter-panel .vertical-tabs a,
.database-filter-panel .vertical-tabs button,
.database-filter-panel .filter-tabs a,
.database-filter-panel .filter-tabs button,
.database-filter-panel .button,
.database-filter-form button {
  margin-inline: 0 !important;
  padding: 7px 6px !important;
  font-size: 8.2px !important;
  line-height: 1.05 !important;
  text-align: center !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
  transform: none !important;
}

.database-record-tabs a.active,
.database-record-tabs button.active,
.database-record-tabs a.is-active,
.database-record-tabs button.is-active,
.database-record-tabs a[aria-current="page"],
.database-record-tabs button[aria-current="page"],
.database-filter-panel .vertical-tabs a.active,
.database-filter-panel .vertical-tabs button.active,
.database-filter-panel .vertical-tabs a.is-active,
.database-filter-panel .vertical-tabs button.is-active,
.database-filter-panel .vertical-tabs a[aria-current="page"],
.database-filter-panel .vertical-tabs button[aria-current="page"] {
  background: var(--pink) !important;
  border-color: var(--pink) !important;
  color: #fff !important;
  box-shadow: 0 10px 20px rgba(226, 0, 116, .16) !important;
}

.database-filter-form label span,
.database-filter-form .form-label {
  display: block !important;
  width: 100% !important;
  font-size: 7.8px !important;
  line-height: 1.1 !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
}

.database-filter-form input,
.database-filter-form select {
  height: 30px !important;
  padding: 5px 6px !important;
  font-size: 8px !important;
  line-height: 1 !important;
  text-overflow: ellipsis !important;
}

.database-main-panel {
  min-width: 0 !important;
  overflow: hidden !important;
  padding: 16px !important;
}

.database-main-panel .button,
.database-main-panel .pill-button,
.database-table .table-action {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  line-height: 1 !important;
}

@media (max-width: 1180px) {
  body.admin-shell-body .dashboard-shell {
    grid-template-columns: 196px minmax(0, 1fr) !important;
    gap: 10px !important;
  }

  body.admin-shell-body .dashboard-sidebar h1 {
    font-size: 30px !important;
  }

  body.admin-shell-body .dashboard-sidebar nav a,
  body.admin-shell-body .dashboard-sidebar nav button {
    font-size: 12px !important;
    padding: 9px 10px !important;
  }

  .database-workspace {
    grid-template-columns: 136px minmax(0, 1fr) !important;
    gap: 8px !important;
  }

  .database-filter-panel {
    max-width: 136px !important;
    padding: 8px 6px !important;
  }

  .database-filter-panel h2,
  .database-filter-panel h3 {
    font-size: 15px !important;
  }

  .database-record-tabs a,
  .database-record-tabs button,
  .database-filter-panel .vertical-tabs a,
  .database-filter-panel .vertical-tabs button,
  .database-filter-panel .filter-tabs a,
  .database-filter-panel .filter-tabs button,
  .database-filter-panel .button,
  .database-filter-form button {
    font-size: 7.5px !important;
    padding: 6px 4px !important;
  }
}

/* 2026-06-03 EOF reports containment patch. */
body.admin-shell-body .report-card-grid,
body.admin-shell-body .compact-report-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(142px, 1fr)) !important;
  gap: 12px !important;
  width: 100% !important;
  max-width: 100% !important;
  overflow: hidden !important;
}

body.admin-shell-body .report-card-grid article,
body.admin-shell-body .compact-report-grid article,
body.admin-shell-body .report-count-list div {
  box-sizing: border-box !important;
  min-width: 0 !important;
  max-width: 100% !important;
  overflow: hidden !important;
  padding: 15px 14px !important;
}

body.admin-shell-body .report-card-grid span,
body.admin-shell-body .compact-report-grid article span,
body.admin-shell-body .report-count-list span,
body.admin-shell-body .status-card span {
  display: block !important;
  max-width: 100% !important;
  overflow: hidden !important;
  color: #747a87 !important;
  font-size: 10.5px !important;
  line-height: 1.15 !important;
  letter-spacing: .02em !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

body.admin-shell-body .report-card-grid strong,
body.admin-shell-body .compact-report-grid article strong,
body.admin-shell-body .report-count-list strong,
body.admin-shell-body .status-card strong {
  display: block !important;
  max-width: 100% !important;
  overflow: hidden !important;
  font-size: 24px !important;
  line-height: 1.05 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

body.admin-shell-body .report-export-actions,
body.admin-shell-body .section-heading.compact .report-export-actions {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  justify-content: flex-end !important;
  max-width: 100% !important;
}

body.admin-shell-body .report-export-actions .button,
body.admin-shell-body .section-heading.compact .report-export-actions .button {
  box-sizing: border-box !important;
  min-width: max-content !important;
  min-height: 36px !important;
  padding: 0 13px !important;
  font-size: 12px !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}

body.admin-shell-body .compact-report-panels,
body.admin-shell-body .report-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)) !important;
  gap: 14px !important;
  width: 100% !important;
  max-width: 100% !important;
  overflow: hidden !important;
}

body.admin-shell-body .compact-report-panels article,
body.admin-shell-body .report-grid article {
  min-width: 0 !important;
  max-width: 100% !important;
  overflow: hidden !important;
}

@media (max-width: 1180px) {
  body.admin-shell-body .report-card-grid,
  body.admin-shell-body .compact-report-grid {
    grid-template-columns: repeat(auto-fit, minmax(120px, 1fr)) !important;
  }

  body.admin-shell-body .report-card-grid span,
  body.admin-shell-body .compact-report-grid article span,
  body.admin-shell-body .report-count-list span,
  body.admin-shell-body .status-card span {
    font-size: 9.2px !important;
  }
}

/* 2026-06-05 final database top-toolbar layout */
body.admin-shell-body .database-workspace {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  overflow: visible !important;
}

body.admin-shell-body .database-filter-panel {
  position: sticky !important;
  top: 88px !important;
  z-index: 20 !important;
  display: grid !important;
  grid-template-columns: minmax(280px, .75fr) minmax(0, 2fr) !important;
  align-items: stretch !important;
  gap: 12px !important;
  width: 100% !important;
  max-width: 100% !important;
  max-height: none !important;
  margin: 0 0 14px !important;
  padding: 12px !important;
  overflow: visible !important;
  border-radius: 18px !important;
  background: rgba(255, 255, 255, .96) !important;
  box-shadow: 0 14px 38px rgba(29, 31, 42, .07) !important;
}

body.admin-shell-body .database-filter-panel .database-panel-block,
body.admin-shell-body .database-filter-panel .database-filter-form {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 12px !important;
  overflow: visible !important;
}

body.admin-shell-body .database-filter-panel .database-panel-block {
  display: grid !important;
  grid-template-columns: 1fr !important;
  align-content: start !important;
  gap: 8px !important;
}

body.admin-shell-body .database-filter-panel .database-panel-block h2,
body.admin-shell-body .database-filter-panel .database-filter-title h2 {
  margin: 0 !important;
  font-size: 20px !important;
  line-height: 1.08 !important;
}

body.admin-shell-body .database-filter-panel .vertical-tabs {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 7px !important;
  width: 100% !important;
  max-width: 100% !important;
}

body.admin-shell-body .database-mode-link,
body.admin-shell-body .database-filter-panel .vertical-tabs a,
body.admin-shell-body .database-filter-panel .button.wide {
  flex: 1 1 112px !important;
  width: auto !important;
  max-width: 100% !important;
  min-width: 104px !important;
  min-height: 34px !important;
  padding: 8px 10px !important;
  font-size: 11px !important;
  line-height: 1.05 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

body.admin-shell-body .database-filter-panel .button.wide {
  min-width: 160px !important;
}

body.admin-shell-body .database-filter-form {
  display: grid !important;
  grid-template-columns: repeat(6, minmax(112px, 1fr)) !important;
  gap: 8px !important;
  align-items: end !important;
}

body.admin-shell-body .database-filter-form .database-filter-title {
  grid-column: span 2 !important;
  min-width: 0 !important;
}

body.admin-shell-body .database-filter-form label,
body.admin-shell-body .database-filter-form .date-range-filter {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
}

body.admin-shell-body .database-filter-form .date-range-filter {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 6px !important;
}

body.admin-shell-body .database-filter-form .date-range-filter > span {
  grid-column: 1 / -1 !important;
  font-size: 9px !important;
  line-height: 1 !important;
}

body.admin-shell-body .database-filter-form label span {
  font-size: 9px !important;
  line-height: 1 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

body.admin-shell-body .database-filter-form input,
body.admin-shell-body .database-filter-form select {
  height: 34px !important;
  width: 100% !important;
  max-width: 100% !important;
  padding: 6px 9px !important;
  font-size: 11px !important;
  line-height: 1 !important;
  text-overflow: ellipsis !important;
}

body.admin-shell-body .database-filter-form .filter-actions {
  display: flex !important;
  gap: 7px !important;
  align-items: end !important;
  justify-content: flex-start !important;
  flex-wrap: nowrap !important;
}

body.admin-shell-body .database-filter-form .filter-actions .button {
  width: auto !important;
  min-width: 82px !important;
  height: 34px !important;
  padding: 0 12px !important;
  font-size: 11px !important;
  white-space: nowrap !important;
}

body.admin-shell-body .database-main-panel {
  width: 100% !important;
  max-width: 100% !important;
  padding: 20px !important;
  overflow: visible !important;
}

body.admin-shell-body .database-main-panel .section-heading.compact {
  gap: 16px !important;
  align-items: flex-start !important;
}

body.admin-shell-body .database-main-panel .section-heading.compact h2 {
  font-size: 34px !important;
  line-height: 1.05 !important;
}

body.admin-shell-body .database-table-wrap {
  width: 100% !important;
  max-width: 100% !important;
  overflow-x: visible !important;
}

body.admin-shell-body .database-table {
  width: 100% !important;
  min-width: 0 !important;
  table-layout: fixed !important;
  font-size: 12.2px !important;
}

body.admin-shell-body .database-table th,
body.admin-shell-body .database-table td {
  padding: 11px 8px !important;
  font-size: 12.2px !important;
  line-height: 1.2 !important;
  vertical-align: middle !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

body.admin-shell-body .database-table th {
  white-space: nowrap !important;
  font-size: 10.5px !important;
}

body.admin-shell-body .database-table td,
body.admin-shell-body .database-table td span,
body.admin-shell-body .database-table small {
  white-space: nowrap !important;
}

body.admin-shell-body .database-table th:nth-child(1),
body.admin-shell-body .database-table td:nth-child(1) { width: 38px !important; }
body.admin-shell-body .database-table th:nth-child(2),
body.admin-shell-body .database-table td:nth-child(2) { width: 128px !important; }
body.admin-shell-body .database-table th:nth-child(3),
body.admin-shell-body .database-table td:nth-child(3) { width: 92px !important; }
body.admin-shell-body .database-table th:nth-child(4),
body.admin-shell-body .database-table td:nth-child(4) { width: 168px !important; }
body.admin-shell-body .database-table th:nth-child(5),
body.admin-shell-body .database-table td:nth-child(5) { width: 132px !important; }
body.admin-shell-body .database-table th:nth-child(6),
body.admin-shell-body .database-table td:nth-child(6) { width: 166px !important; }
body.admin-shell-body .database-table th:nth-child(7),
body.admin-shell-body .database-table td:nth-child(7) { width: 82px !important; }
body.admin-shell-body .database-table th:nth-child(8),
body.admin-shell-body .database-table td:nth-child(8) { width: 78px !important; }
body.admin-shell-body .database-table th:nth-child(9),
body.admin-shell-body .database-table td:nth-child(9) { width: 82px !important; }
body.admin-shell-body .database-table th:nth-child(10),
body.admin-shell-body .database-table td:nth-child(10) { width: 56px !important; text-align: center !important; }
body.admin-shell-body .database-table th:nth-child(11),
body.admin-shell-body .database-table td:nth-child(11) { width: 220px !important; text-align: center !important; }

body.admin-shell-body .database-table .table-actions-stack {
  display: flex !important;
  flex-wrap: nowrap !important;
  justify-content: center !important;
  gap: 6px !important;
}

body.admin-shell-body .database-table .table-action {
  min-width: 44px !important;
  height: 30px !important;
  padding: 0 8px !important;
  font-size: 11px !important;
  white-space: nowrap !important;
}

@media (max-width: 1360px) {
  body.admin-shell-body .database-filter-panel {
    grid-template-columns: 1fr !important;
    position: static !important;
  }

  body.admin-shell-body .database-filter-form {
    grid-template-columns: repeat(4, minmax(120px, 1fr)) !important;
  }

  body.admin-shell-body .database-table-wrap {
    overflow-x: auto !important;
  }

  body.admin-shell-body .database-table {
    min-width: 1120px !important;
  }
}

/* 2026-06-05 final database two-row sticky controls */
body.admin-shell-body .database-filter-panel {
  position: sticky !important;
  top: 86px !important;
  z-index: 35 !important;
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 9px !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 0 14px !important;
  padding: 12px 16px !important;
  overflow: hidden !important;
  background: rgba(255, 255, 255, .97) !important;
  border-radius: 18px !important;
}

body.admin-shell-body .database-filter-panel .database-panel-block {
  display: flex !important;
  flex-flow: row nowrap !important;
  align-items: center !important;
  gap: 7px !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  padding: 10px !important;
  overflow: hidden !important;
}

body.admin-shell-body .database-filter-panel .database-panel-block .vertical-tabs {
  display: contents !important;
}

body.admin-shell-body .database-filter-panel .database-panel-block .eyebrow,
body.admin-shell-body .database-filter-panel .database-filter-title .eyebrow {
  flex: 0 0 136px !important;
  width: 136px !important;
  max-width: 136px !important;
  margin: 0 !important;
  padding: 8px 10px !important;
  font-size: 10px !important;
  line-height: 1 !important;
  white-space: nowrap !important;
  text-align: center !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

body.admin-shell-body .database-filter-panel .database-panel-block h2 {
  flex: 0 0 72px !important;
  margin: 0 !important;
  font-size: 19px !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}

body.admin-shell-body .database-filter-panel .database-mode-link,
body.admin-shell-body .database-filter-panel .vertical-tabs a,
body.admin-shell-body .database-filter-panel .button.wide {
  flex: 1 1 0 !important;
  min-width: 0 !important;
  max-width: none !important;
  width: auto !important;
  height: 36px !important;
  min-height: 36px !important;
  padding: 0 8px !important;
  font-size: 11px !important;
  line-height: 1 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

body.admin-shell-body .database-filter-panel .button.wide {
  flex: 1.18 1 0 !important;
}

body.admin-shell-body .database-filter-form {
  display: flex !important;
  flex-flow: row nowrap !important;
  align-items: end !important;
  gap: 6px !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  padding: 10px !important;
  overflow: hidden !important;
}

body.admin-shell-body .database-filter-form .database-filter-title {
  flex: 0 0 142px !important;
  width: 142px !important;
  min-width: 0 !important;
}

body.admin-shell-body .database-filter-form .database-filter-title h2 {
  margin: 5px 0 0 !important;
  font-size: 16px !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}

body.admin-shell-body .database-filter-form label {
  flex: 0 1 96px !important;
  min-width: 0 !important;
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
}

body.admin-shell-body .database-filter-form label:has(input[name="q"]) {
  flex-basis: 128px !important;
}

body.admin-shell-body .database-filter-form label:has(input[name="created_month"]) {
  flex-basis: 106px !important;
}

body.admin-shell-body .database-filter-form label:has(input[name="caste"]),
body.admin-shell-body .database-filter-form label:has(input[name="location"]),
body.admin-shell-body .database-filter-form label:has(input[name="education"]) {
  flex-basis: 112px !important;
}

body.admin-shell-body .database-filter-form .date-range-filter {
  flex: 0 0 148px !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  gap: 5px !important;
  min-width: 0 !important;
  margin: 0 !important;
}

body.admin-shell-body .database-filter-form .date-range-filter > span {
  grid-column: 1 / -1 !important;
  height: 12px !important;
  font-size: 8px !important;
  line-height: 1 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

body.admin-shell-body .database-filter-form .date-range-filter label {
  width: 100% !important;
  flex: none !important;
}

body.admin-shell-body .database-filter-form label span {
  display: block !important;
  font-size: 8px !important;
  line-height: 1 !important;
  letter-spacing: .04em !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

body.admin-shell-body .database-filter-form input,
body.admin-shell-body .database-filter-form select {
  height: 34px !important;
  width: 100% !important;
  min-width: 0 !important;
  padding: 5px 8px !important;
  font-size: 10.5px !important;
  line-height: 1 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

body.admin-shell-body .database-filter-form .filter-actions {
  flex: 0 0 144px !important;
  display: flex !important;
  flex-flow: row nowrap !important;
  gap: 6px !important;
  align-items: end !important;
  justify-content: flex-start !important;
  min-width: 0 !important;
}

body.admin-shell-body .database-filter-form .filter-actions .button {
  flex: 1 1 0 !important;
  width: auto !important;
  min-width: 0 !important;
  height: 34px !important;
  padding: 0 8px !important;
  font-size: 10px !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

body.admin-shell-body .database-main-panel {
  padding: 20px 26px !important;
}

body.admin-shell-body .database-table {
  table-layout: fixed !important;
  width: 100% !important;
  font-size: 13px !important;
}

body.admin-shell-body .database-table th,
body.admin-shell-body .database-table td {
  padding: 12px 8px !important;
  font-size: 13px !important;
  line-height: 1.15 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  vertical-align: middle !important;
}

body.admin-shell-body .database-table th {
  font-size: 11px !important;
  white-space: nowrap !important;
}

body.admin-shell-body .database-table th:nth-child(1),
body.admin-shell-body .database-table td:nth-child(1) { width: 3% !important; }
body.admin-shell-body .database-table th:nth-child(2),
body.admin-shell-body .database-table td:nth-child(2) { width: 10% !important; }
body.admin-shell-body .database-table th:nth-child(3),
body.admin-shell-body .database-table td:nth-child(3) { width: 8% !important; }
body.admin-shell-body .database-table th:nth-child(4),
body.admin-shell-body .database-table td:nth-child(4) { width: 14% !important; }
body.admin-shell-body .database-table th:nth-child(5),
body.admin-shell-body .database-table td:nth-child(5) { width: 12% !important; }
body.admin-shell-body .database-table th:nth-child(6),
body.admin-shell-body .database-table td:nth-child(6) { width: 13% !important; }
body.admin-shell-body .database-table th:nth-child(7),
body.admin-shell-body .database-table td:nth-child(7) { width: 7% !important; }
body.admin-shell-body .database-table th:nth-child(8),
body.admin-shell-body .database-table td:nth-child(8) { width: 7% !important; }
body.admin-shell-body .database-table th:nth-child(9),
body.admin-shell-body .database-table td:nth-child(9) { width: 7% !important; }
body.admin-shell-body .database-table th:nth-child(10),
body.admin-shell-body .database-table td:nth-child(10) {
  width: 6% !important;
  min-width: 0 !important;
  text-align: center !important;
}
body.admin-shell-body .database-table th:nth-child(11),
body.admin-shell-body .database-table td:nth-child(11) {
  width: 16% !important;
  min-width: 0 !important;
  text-align: center !important;
  overflow: visible !important;
}

body.admin-shell-body .database-table .table-actions-stack {
  display: flex !important;
  flex-flow: row nowrap !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 4px !important;
  width: 100% !important;
  max-width: 100% !important;
  overflow: visible !important;
}

body.admin-shell-body .database-table .table-actions-stack form {
  margin: 0 !important;
  flex: 0 0 auto !important;
}

body.admin-shell-body .database-table .table-action {
  flex: 0 0 auto !important;
  min-width: 43px !important;
  height: 30px !important;
  padding: 0 7px !important;
  font-size: 11px !important;
  line-height: 1 !important;
}

@media (max-width: 1500px) {
  body.admin-shell-body .database-filter-panel {
    position: static !important;
  }

  body.admin-shell-body .database-filter-panel .database-panel-block,
  body.admin-shell-body .database-filter-form {
    overflow-x: auto !important;
    scrollbar-width: thin !important;
  }

  body.admin-shell-body .database-filter-panel .database-panel-block {
    min-width: 1040px !important;
  }

  body.admin-shell-body .database-filter-form {
    min-width: 1420px !important;
  }

  body.admin-shell-body .database-table-wrap {
    overflow-x: auto !important;
  }

  body.admin-shell-body .database-table {
    min-width: 1240px !important;
  }
}

/* 2026-06-05 database section headers + stable actions */
body.admin-shell-body .database-filter-panel {
  position: sticky !important;
  top: 86px !important;
  z-index: 45 !important;
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 12px !important;
  width: 100% !important;
  max-width: 100% !important;
  padding: 14px 18px !important;
  overflow: visible !important;
  background: rgba(255, 255, 255, .98) !important;
  border: 1px solid #eadbca !important;
  border-radius: 20px !important;
  box-shadow: 0 18px 38px rgba(29, 31, 42, .08) !important;
}

body.admin-shell-body .database-filter-panel .database-panel-block,
body.admin-shell-body .database-filter-panel .database-filter-form {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 10px !important;
  align-items: stretch !important;
  width: 100% !important;
  max-width: 100% !important;
  padding: 12px !important;
  overflow: visible !important;
  background: #fff !important;
  border: 1px solid #eadbca !important;
  border-radius: 16px !important;
}

body.admin-shell-body .database-filter-panel .database-panel-block .eyebrow,
body.admin-shell-body .database-filter-panel .database-filter-title .eyebrow {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  justify-self: center !important;
  width: min(100%, 420px) !important;
  max-width: 420px !important;
  height: 34px !important;
  margin: 0 auto !important;
  padding: 0 18px !important;
  background: #fffaf5 !important;
  border: 1px solid #d9b982 !important;
  border-radius: 999px !important;
  color: #79500b !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  letter-spacing: .11em !important;
  text-align: center !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

body.admin-shell-body .database-filter-panel .database-panel-block h2,
body.admin-shell-body .database-filter-panel .database-filter-title h2 {
  display: none !important;
}

body.admin-shell-body .database-filter-panel .database-panel-block .vertical-tabs {
  display: contents !important;
}

body.admin-shell-body .database-filter-panel .database-panel-block {
  grid-template-columns: repeat(8, minmax(0, 1fr)) !important;
}

body.admin-shell-body .database-filter-panel .database-panel-block > .eyebrow {
  grid-column: 1 / -1 !important;
}

body.admin-shell-body .database-filter-panel .database-panel-block > h2 {
  grid-column: 1 / -1 !important;
}

body.admin-shell-body .database-filter-panel .database-mode-link,
body.admin-shell-body .database-filter-panel .vertical-tabs a,
body.admin-shell-body .database-filter-panel .button.wide {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  height: 38px !important;
  min-height: 38px !important;
  margin: 0 !important;
  padding: 0 10px !important;
  border-radius: 999px !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  text-align: center !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

body.admin-shell-body .database-filter-form {
  grid-template-columns: repeat(15, minmax(0, 1fr)) !important;
}

body.admin-shell-body .database-filter-form .database-filter-title {
  grid-column: 1 / -1 !important;
  min-width: 0 !important;
}

body.admin-shell-body .database-filter-form label,
body.admin-shell-body .database-filter-form .date-range-filter,
body.admin-shell-body .database-filter-form .filter-actions {
  min-width: 0 !important;
  max-width: 100% !important;
  width: 100% !important;
  margin: 0 !important;
}

body.admin-shell-body .database-filter-form label {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  height: 40px !important;
}

body.admin-shell-body .database-filter-form label span {
  position: absolute !important;
  left: 10px !important;
  right: 10px !important;
  top: 5px !important;
  z-index: 2 !important;
  display: block !important;
  color: #747a87 !important;
  font-size: 7px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  letter-spacing: .04em !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  pointer-events: none !important;
}

body.admin-shell-body .database-filter-form input,
body.admin-shell-body .database-filter-form select {
  height: 40px !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  padding: 15px 10px 5px !important;
  background: #fff !important;
  border: 1px solid #eadbca !important;
  border-radius: 12px !important;
  color: #1d1f2a !important;
  font-size: 10.5px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

body.admin-shell-body .database-filter-form input::placeholder {
  color: transparent !important;
}

body.admin-shell-body .database-filter-form .date-range-filter {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 6px !important;
}

body.admin-shell-body .database-filter-form .date-range-filter > span {
  display: none !important;
}

body.admin-shell-body .database-filter-form .date-range-filter label {
  height: 40px !important;
}

body.admin-shell-body .database-filter-form .filter-actions {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 6px !important;
  height: 40px !important;
}

body.admin-shell-body .database-filter-form .filter-actions .button {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  height: 40px !important;
  min-width: 0 !important;
  padding: 0 8px !important;
  border-radius: 999px !important;
  font-size: 10.5px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

body.admin-shell-body .database-main-panel {
  padding: 22px 28px !important;
  overflow: visible !important;
}

body.admin-shell-body .database-table {
  table-layout: fixed !important;
  width: 100% !important;
}

body.admin-shell-body .database-table th,
body.admin-shell-body .database-table td {
  padding: 12px 8px !important;
  font-size: 12.5px !important;
  line-height: 1.16 !important;
  vertical-align: middle !important;
}

body.admin-shell-body .database-table th {
  color: #747a87 !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  letter-spacing: .02em !important;
  white-space: nowrap !important;
  overflow: visible !important;
  text-overflow: clip !important;
}

body.admin-shell-body .database-table th:nth-child(1),
body.admin-shell-body .database-table td:nth-child(1) { width: 3% !important; }
body.admin-shell-body .database-table th:nth-child(2),
body.admin-shell-body .database-table td:nth-child(2) { width: 10% !important; }
body.admin-shell-body .database-table th:nth-child(3),
body.admin-shell-body .database-table td:nth-child(3) { width: 8% !important; }
body.admin-shell-body .database-table th:nth-child(4),
body.admin-shell-body .database-table td:nth-child(4) { width: 15% !important; }
body.admin-shell-body .database-table th:nth-child(5),
body.admin-shell-body .database-table td:nth-child(5) { width: 11% !important; }
body.admin-shell-body .database-table th:nth-child(6),
body.admin-shell-body .database-table td:nth-child(6) { width: 12% !important; }
body.admin-shell-body .database-table th:nth-child(7),
body.admin-shell-body .database-table td:nth-child(7) { width: 7% !important; }
body.admin-shell-body .database-table th:nth-child(8),
body.admin-shell-body .database-table td:nth-child(8) { width: 7% !important; }
body.admin-shell-body .database-table th:nth-child(9),
body.admin-shell-body .database-table td:nth-child(9) { width: 7% !important; }
body.admin-shell-body .database-table th:nth-child(10),
body.admin-shell-body .database-table td:nth-child(10) {
  width: 6% !important;
  text-align: center !important;
}
body.admin-shell-body .database-table th:nth-child(11),
body.admin-shell-body .database-table td:nth-child(11) {
  width: 16% !important;
  text-align: center !important;
  overflow: visible !important;
}

body.admin-shell-body .database-table .table-actions-stack {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(42px, 1fr)) !important;
  align-items: center !important;
  justify-items: center !important;
  gap: 5px !important;
  width: 100% !important;
  max-width: 100% !important;
  overflow: visible !important;
}

body.admin-shell-body .database-table .table-actions-stack form {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
}

body.admin-shell-body .database-table .table-action {
  width: 100% !important;
  min-width: 0 !important;
  height: 30px !important;
  padding: 0 6px !important;
  font-size: 11px !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}

body.admin-shell-body .database-table th.actions-heading {
  text-align: center !important;
}

@media (max-width: 1500px) {
  body.admin-shell-body .database-filter-panel {
    position: sticky !important;
    overflow-x: auto !important;
  }

  body.admin-shell-body .database-filter-panel .database-panel-block {
    min-width: 1080px !important;
  }

  body.admin-shell-body .database-filter-form {
    min-width: 1480px !important;
  }

  body.admin-shell-body .database-table-wrap {
    overflow-x: auto !important;
  }

  body.admin-shell-body .database-table {
    min-width: 1280px !important;
  }
}

/* 2026-06-05 final database filter pills + locked table columns */
body.admin-shell-body .database-filter-panel {
  position: sticky !important;
  top: 94px !important;
  z-index: 80 !important;
  overflow: visible !important;
}

body.admin-shell-body .database-filter-panel .database-panel-block,
body.admin-shell-body .database-filter-panel .database-filter-form {
  overflow: visible !important;
}

body.admin-shell-body .database-filter-form {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 14px !important;
}

body.admin-shell-body .database-filter-form .database-filter-title {
  display: grid !important;
  grid-template-columns: 1fr !important;
  justify-items: center !important;
  gap: 0 !important;
}

body.admin-shell-body .database-filter-form .database-filter-title .eyebrow {
  width: min(520px, 100%) !important;
  max-width: 100% !important;
  justify-content: center !important;
  text-align: center !important;
}

body.admin-shell-body .database-filter-form .database-filter-title h2 {
  display: none !important;
}

body.admin-shell-body .database-filter-pills {
  display: grid !important;
  grid-template-columns: repeat(15, minmax(0, 1fr)) !important;
  align-items: start !important;
  gap: 8px !important;
  width: 100% !important;
  max-width: 100% !important;
  overflow: visible !important;
}

body.admin-shell-body .database-filter-pills .filter-pill {
  position: relative !important;
  min-width: 0 !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
}

body.admin-shell-body .database-filter-pills .filter-pill > summary {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  height: 40px !important;
  padding: 0 8px !important;
  border: 1px solid #eadbca !important;
  border-radius: 999px !important;
  background: #fff !important;
  color: #11131d !important;
  cursor: pointer !important;
  font-size: 10.5px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  list-style: none !important;
  text-align: center !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

body.admin-shell-body .database-filter-pills .filter-pill > summary::-webkit-details-marker {
  display: none !important;
}

body.admin-shell-body .database-filter-pills .filter-pill[open] > summary,
body.admin-shell-body .database-filter-pills .filter-pill.is-filtered > summary {
  background: #e6007e !important;
  border-color: #e6007e !important;
  color: #fff !important;
  box-shadow: 0 14px 30px rgba(230, 0, 126, .16) !important;
}

body.admin-shell-body .database-filter-pills .filter-pill > label,
body.admin-shell-body .database-filter-pills .filter-pill > .filter-pill-menu {
  position: absolute !important;
  top: calc(100% + 8px) !important;
  left: 0 !important;
  z-index: 140 !important;
  display: grid !important;
  gap: 8px !important;
  width: 240px !important;
  max-width: 320px !important;
  height: auto !important;
  margin: 0 !important;
  padding: 10px !important;
  border: 1px solid #eadbca !important;
  border-radius: 14px !important;
  background: #fff !important;
  box-shadow: 0 18px 36px rgba(31, 24, 18, .16) !important;
}

body.admin-shell-body .database-filter-pills .filter-pill:nth-last-child(-n+4) > label,
body.admin-shell-body .database-filter-pills .filter-pill:nth-last-child(-n+4) > .filter-pill-menu {
  right: 0 !important;
  left: auto !important;
}

body.admin-shell-body .database-filter-pills .filter-pill > label span,
body.admin-shell-body .database-filter-pills .filter-pill > .filter-pill-menu label span {
  position: static !important;
  display: block !important;
  margin: 0 0 5px !important;
  color: #747a87 !important;
  font-size: 9px !important;
  font-weight: 900 !important;
  letter-spacing: .04em !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

body.admin-shell-body .database-filter-pills .filter-pill input,
body.admin-shell-body .database-filter-pills .filter-pill select {
  display: block !important;
  width: 100% !important;
  height: 40px !important;
  min-width: 0 !important;
  max-width: 100% !important;
  padding: 0 10px !important;
  border: 1px solid #eadbca !important;
  border-radius: 11px !important;
  background: #fff !important;
  color: #1d1f2a !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

body.admin-shell-body .database-filter-pills .filter-pill input::placeholder {
  color: #747a87 !important;
}

body.admin-shell-body .database-filter-pills .date-range-filter {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  width: 320px !important;
}

body.admin-shell-body .database-filter-pills .filter-pill-actions {
  display: grid !important;
  grid-column: span 2 !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 8px !important;
  min-width: 0 !important;
  width: 100% !important;
  height: 40px !important;
}

body.admin-shell-body .database-filter-pills .filter-pill-actions .button {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-width: 0 !important;
  height: 40px !important;
  padding: 0 8px !important;
  border-radius: 999px !important;
  font-size: 10.5px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

body.admin-shell-body .database-table-wrap {
  overflow-x: hidden !important;
}

body.admin-shell-body .database-table {
  table-layout: fixed !important;
  width: 100% !important;
  min-width: 0 !important;
  border-collapse: collapse !important;
}

body.admin-shell-body .database-table th,
body.admin-shell-body .database-table td {
  box-sizing: border-box !important;
  padding: 12px 8px !important;
  vertical-align: middle !important;
  overflow: hidden !important;
}

body.admin-shell-body .database-table th {
  font-size: 12px !important;
  line-height: 1 !important;
  white-space: nowrap !important;
  text-overflow: clip !important;
}

body.admin-shell-body .database-table td,
body.admin-shell-body .database-table td span,
body.admin-shell-body .database-table small {
  font-size: 12.5px !important;
  line-height: 1.2 !important;
}

body.admin-shell-body .database-table th:nth-child(1),
body.admin-shell-body .database-table td:nth-child(1) { width: 3% !important; text-align: center !important; }
body.admin-shell-body .database-table th:nth-child(2),
body.admin-shell-body .database-table td:nth-child(2) { width: 10% !important; }
body.admin-shell-body .database-table th:nth-child(3),
body.admin-shell-body .database-table td:nth-child(3) { width: 8% !important; }
body.admin-shell-body .database-table th:nth-child(4),
body.admin-shell-body .database-table td:nth-child(4) { width: 15% !important; }
body.admin-shell-body .database-table th:nth-child(5),
body.admin-shell-body .database-table td:nth-child(5) { width: 11% !important; }
body.admin-shell-body .database-table th:nth-child(6),
body.admin-shell-body .database-table td:nth-child(6) { width: 11% !important; }
body.admin-shell-body .database-table th:nth-child(7),
body.admin-shell-body .database-table td:nth-child(7) { width: 7% !important; }
body.admin-shell-body .database-table th:nth-child(8),
body.admin-shell-body .database-table td:nth-child(8) { width: 7% !important; }
body.admin-shell-body .database-table th:nth-child(9),
body.admin-shell-body .database-table td:nth-child(9) { width: 7% !important; }
body.admin-shell-body .database-table th:nth-child(10),
body.admin-shell-body .database-table td.match-count {
  width: 5% !important;
  text-align: center !important;
  white-space: nowrap !important;
}
body.admin-shell-body .database-table th:nth-child(11),
body.admin-shell-body .database-table td.table-actions-cell {
  width: 16% !important;
  text-align: center !important;
  overflow: hidden !important;
}

body.admin-shell-body .database-table td.table-actions-cell {
  padding-left: 8px !important;
  padding-right: 8px !important;
}

body.admin-shell-body .database-table .table-actions-stack {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 6px !important;
  align-items: center !important;
  justify-items: stretch !important;
  width: 100% !important;
  max-width: 100% !important;
  overflow: hidden !important;
}

body.admin-shell-body .database-table .table-actions-stack form {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  min-width: 0 !important;
}

body.admin-shell-body .database-table .table-action {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  height: 31px !important;
  padding: 0 5px !important;
  border-radius: 999px !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

@media (max-width: 1500px) {
  body.admin-shell-body .database-filter-pills {
    grid-template-columns: repeat(15, minmax(70px, 1fr)) !important;
  }

  body.admin-shell-body .database-filter-pills .filter-pill-actions {
    grid-column: span 2 !important;
  }

  body.admin-shell-body .database-table-wrap {
    overflow-x: auto !important;
  }

  body.admin-shell-body .database-table {
    min-width: 1320px !important;
  }
}

/* 2026-06-05 final filter alignment, close controls, action spacing */
body.admin-shell-body .database-filter-form .database-filter-title {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  width: 100% !important;
}

body.admin-shell-body .database-filter-form .database-filter-title .eyebrow {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: min(520px, 100%) !important;
  margin: 0 auto !important;
  text-align: center !important;
}

body.admin-shell-body .database-filter-pills {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: flex-start !important;
  justify-content: center !important;
  gap: 10px !important;
  width: 100% !important;
  max-width: 100% !important;
  overflow: visible !important;
}

body.admin-shell-body .database-filter-pills datalist {
  display: none !important;
}

body.admin-shell-body .database-filter-pills .filter-pill {
  flex: 0 0 auto !important;
  width: auto !important;
  min-width: 0 !important;
}

body.admin-shell-body .database-filter-pills .filter-pill > summary {
  width: auto !important;
  min-width: 76px !important;
  max-width: 132px !important;
  height: 42px !important;
  padding: 0 14px !important;
  font-size: 11px !important;
  line-height: 1 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

body.admin-shell-body .database-filter-pills .filter-pill > label,
body.admin-shell-body .database-filter-pills .filter-pill > .filter-pill-menu {
  padding: 34px 12px 12px !important;
}

body.admin-shell-body .filter-popover-close {
  position: absolute !important;
  top: 8px !important;
  right: 8px !important;
  z-index: 3 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 24px !important;
  height: 24px !important;
  min-width: 24px !important;
  padding: 0 !important;
  border: 1px solid #eadbca !important;
  border-radius: 999px !important;
  background: #fff7fb !important;
  color: #b00062 !important;
  cursor: pointer !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
}

body.admin-shell-body .filter-popover-close:hover,
body.admin-shell-body .filter-popover-close:focus-visible {
  background: #e6007e !important;
  border-color: #e6007e !important;
  color: #fff !important;
}

body.admin-shell-body .database-filter-pills .filter-pill-actions {
  flex: 0 0 auto !important;
  display: flex !important;
  grid-column: auto !important;
  width: auto !important;
  gap: 10px !important;
}

body.admin-shell-body .database-filter-pills .filter-pill-actions .button {
  width: 82px !important;
  min-width: 82px !important;
  height: 42px !important;
  font-size: 11px !important;
}

body.admin-shell-body .database-table th:nth-child(6),
body.admin-shell-body .database-table td:nth-child(6) { width: 10% !important; }
body.admin-shell-body .database-table th:nth-child(10),
body.admin-shell-body .database-table td.match-count { width: 5% !important; }
body.admin-shell-body .database-table th:nth-child(11),
body.admin-shell-body .database-table td.table-actions-cell {
  width: 18% !important;
  padding-left: 12px !important;
  padding-right: 12px !important;
}

body.admin-shell-body .database-table .table-actions-stack {
  grid-template-columns: repeat(4, minmax(44px, 1fr)) !important;
  gap: 10px !important;
}

body.admin-shell-body .database-table .table-action {
  height: 32px !important;
  padding: 0 6px !important;
}

@media (max-width: 1500px) {
  body.admin-shell-body .database-filter-panel {
    overflow-x: auto !important;
  }

  body.admin-shell-body .database-filter-form {
    min-width: 1220px !important;
  }

  body.admin-shell-body .database-filter-pills {
    justify-content: flex-start !important;
  }

  body.admin-shell-body .database-table {
    min-width: 1380px !important;
  }
}

/* 2026-06-05 hard lock database filter row and action buttons */
body.admin-shell-body .database-filter-form {
  overflow: visible !important;
  padding-left: 20px !important;
  padding-right: 20px !important;
}

body.admin-shell-body .database-filter-form .database-filter-title {
  display: flex !important;
  justify-content: center !important;
  width: 100% !important;
}

body.admin-shell-body .database-filter-form .database-filter-title .eyebrow.single-line {
  display: inline-flex !important;
  justify-content: center !important;
  width: 520px !important;
  max-width: calc(100% - 40px) !important;
  min-width: 0 !important;
  margin: 0 auto !important;
  text-align: center !important;
}

body.admin-shell-body .database-filter-pills {
  display: grid !important;
  grid-template-columns: repeat(15, minmax(0, 1fr)) !important;
  grid-auto-flow: column !important;
  align-items: center !important;
  justify-content: stretch !important;
  gap: 7px !important;
  width: 100% !important;
  max-width: 100% !important;
  overflow: visible !important;
}

body.admin-shell-body .database-filter-pills .filter-pill {
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
}

body.admin-shell-body .database-filter-pills .filter-pill > summary {
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  height: 40px !important;
  padding: 0 6px !important;
  font-size: 10px !important;
  letter-spacing: 0 !important;
}

body.admin-shell-body .database-filter-pills .filter-pill-actions {
  display: grid !important;
  grid-column: span 2 !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  align-items: center !important;
  gap: 7px !important;
  width: 100% !important;
  min-width: 0 !important;
}

body.admin-shell-body .database-filter-pills .filter-pill-actions .button {
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  height: 40px !important;
  padding: 0 6px !important;
  font-size: 10px !important;
}

body.admin-shell-body .database-table-wrap {
  overflow-x: hidden !important;
}

body.admin-shell-body .database-table {
  table-layout: fixed !important;
  width: 100% !important;
  min-width: 0 !important;
}

body.admin-shell-body .database-table col.profile-col-no { width: 3.5% !important; }
body.admin-shell-body .database-table col.profile-col-id { width: 10% !important; }
body.admin-shell-body .database-table col.profile-col-created { width: 8% !important; }
body.admin-shell-body .database-table col.profile-col-name { width: 15% !important; }
body.admin-shell-body .database-table col.profile-col-religion { width: 10% !important; }
body.admin-shell-body .database-table col.profile-col-source { width: 10% !important; }
body.admin-shell-body .database-table col.profile-col-done { width: 7% !important; }
body.admin-shell-body .database-table col.profile-col-visible { width: 7% !important; }
body.admin-shell-body .database-table col.profile-col-payment { width: 7% !important; }
body.admin-shell-body .database-table col.profile-col-match { width: 5% !important; }
body.admin-shell-body .database-table col.profile-col-actions { width: 17.5% !important; }

body.admin-shell-body .database-table th:nth-child(1),
body.admin-shell-body .database-table td:nth-child(1) { width: 3.5% !important; }
body.admin-shell-body .database-table th:nth-child(2),
body.admin-shell-body .database-table td:nth-child(2) { width: 10% !important; }
body.admin-shell-body .database-table th:nth-child(3),
body.admin-shell-body .database-table td:nth-child(3) { width: 8% !important; }
body.admin-shell-body .database-table th:nth-child(4),
body.admin-shell-body .database-table td:nth-child(4) { width: 15% !important; }
body.admin-shell-body .database-table th:nth-child(5),
body.admin-shell-body .database-table td:nth-child(5) { width: 10% !important; }
body.admin-shell-body .database-table th:nth-child(6),
body.admin-shell-body .database-table td:nth-child(6) { width: 10% !important; }
body.admin-shell-body .database-table th:nth-child(7),
body.admin-shell-body .database-table td:nth-child(7) { width: 7% !important; }
body.admin-shell-body .database-table th:nth-child(8),
body.admin-shell-body .database-table td:nth-child(8) { width: 7% !important; }
body.admin-shell-body .database-table th:nth-child(9),
body.admin-shell-body .database-table td:nth-child(9) { width: 7% !important; }
body.admin-shell-body .database-table th:nth-child(10),
body.admin-shell-body .database-table td.match-count { width: 5% !important; }
body.admin-shell-body .database-table th:nth-child(11),
body.admin-shell-body .database-table td.table-actions-cell {
  width: 17.5% !important;
  overflow: visible !important;
  padding-left: 10px !important;
  padding-right: 10px !important;
}

body.admin-shell-body .database-table .table-actions-stack {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 9px !important;
  width: 100% !important;
  max-width: 100% !important;
  overflow: visible !important;
}

body.admin-shell-body .database-table .table-actions-stack form {
  flex: 0 0 46px !important;
  width: 46px !important;
  min-width: 46px !important;
  max-width: 46px !important;
}

body.admin-shell-body .database-table .table-action {
  flex: 0 0 46px !important;
  width: 46px !important;
  min-width: 46px !important;
  max-width: 46px !important;
  height: 32px !important;
  padding: 0 !important;
  font-size: 10.5px !important;
  overflow: hidden !important;
}

@media (max-width: 1500px) {
  body.admin-shell-body .database-filter-form {
    min-width: 0 !important;
  }

  body.admin-shell-body .database-filter-pills {
    grid-template-columns: repeat(15, minmax(0, 1fr)) !important;
    gap: 5px !important;
  }

  body.admin-shell-body .database-filter-pills .filter-pill > summary,
  body.admin-shell-body .database-filter-pills .filter-pill-actions .button {
    height: 38px !important;
    padding-left: 4px !important;
    padding-right: 4px !important;
    font-size: 9.5px !important;
  }

  body.admin-shell-body .database-table {
    min-width: 0 !important;
  }

  body.admin-shell-body .database-table .table-actions-stack {
    gap: 7px !important;
  }

  body.admin-shell-body .database-table .table-actions-stack form,
  body.admin-shell-body .database-table .table-action {
    flex-basis: 42px !important;
    width: 42px !important;
    min-width: 42px !important;
    max-width: 42px !important;
    font-size: 10px !important;
  }
}

/* 2026-06-05 final hard fix: centered filter title and unclipped actions */
body.admin-shell-body .database-filter-form {
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: 100% !important;
  padding-left: 18px !important;
  padding-right: 18px !important;
  overflow: visible !important;
}

body.admin-shell-body .database-filter-form .database-filter-title {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  width: 100% !important;
  max-width: 100% !important;
}

body.admin-shell-body .database-filter-form .database-filter-title .eyebrow,
body.admin-shell-body .database-filter-form .database-filter-title .eyebrow.single-line {
  box-sizing: border-box !important;
  display: inline-flex !important;
  justify-content: center !important;
  align-items: center !important;
  width: 520px !important;
  min-width: 520px !important;
  max-width: 520px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 18px !important;
  padding-right: 18px !important;
  text-align: center !important;
}

body.admin-shell-body .database-filter-pills {
  box-sizing: border-box !important;
  display: grid !important;
  grid-template-columns: repeat(13, minmax(0, 1fr)) minmax(58px, .75fr) minmax(58px, .75fr) !important;
  grid-auto-flow: column !important;
  gap: 4px !important;
  width: 100% !important;
  max-width: 100% !important;
  overflow: visible !important;
}

body.admin-shell-body .database-filter-pills .filter-pill > summary,
body.admin-shell-body .database-filter-pills .filter-pill-actions .button {
  height: 38px !important;
  padding-left: 3px !important;
  padding-right: 3px !important;
  font-size: 9.25px !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
}

body.admin-shell-body .database-filter-pills .filter-pill-actions {
  display: contents !important;
}

body.admin-shell-body .database-filter-pills .filter-pill-actions .button {
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
}

body.admin-shell-body .database-table-wrap {
  overflow-x: hidden !important;
}

body.admin-shell-body .database-table {
  table-layout: fixed !important;
  width: 100% !important;
  min-width: 0 !important;
}

body.admin-shell-body .database-table col.profile-col-no { width: 3% !important; }
body.admin-shell-body .database-table col.profile-col-id { width: 9% !important; }
body.admin-shell-body .database-table col.profile-col-created { width: 7.5% !important; }
body.admin-shell-body .database-table col.profile-col-name { width: 14% !important; }
body.admin-shell-body .database-table col.profile-col-religion { width: 9.5% !important; }
body.admin-shell-body .database-table col.profile-col-source { width: 10% !important; }
body.admin-shell-body .database-table col.profile-col-done { width: 6.5% !important; }
body.admin-shell-body .database-table col.profile-col-visible { width: 6.5% !important; }
body.admin-shell-body .database-table col.profile-col-payment { width: 6.5% !important; }
body.admin-shell-body .database-table col.profile-col-match { width: 4.5% !important; }
body.admin-shell-body .database-table col.profile-col-actions { width: 23% !important; }

body.admin-shell-body .database-table th:nth-child(1),
body.admin-shell-body .database-table td:nth-child(1) { width: 3% !important; }
body.admin-shell-body .database-table th:nth-child(2),
body.admin-shell-body .database-table td:nth-child(2) { width: 9% !important; }
body.admin-shell-body .database-table th:nth-child(3),
body.admin-shell-body .database-table td:nth-child(3) { width: 7.5% !important; }
body.admin-shell-body .database-table th:nth-child(4),
body.admin-shell-body .database-table td:nth-child(4) { width: 14% !important; }
body.admin-shell-body .database-table th:nth-child(5),
body.admin-shell-body .database-table td:nth-child(5) { width: 9.5% !important; }
body.admin-shell-body .database-table th:nth-child(6),
body.admin-shell-body .database-table td:nth-child(6) { width: 10% !important; }
body.admin-shell-body .database-table th:nth-child(7),
body.admin-shell-body .database-table td:nth-child(7) { width: 6.5% !important; }
body.admin-shell-body .database-table th:nth-child(8),
body.admin-shell-body .database-table td:nth-child(8) { width: 6.5% !important; }
body.admin-shell-body .database-table th:nth-child(9),
body.admin-shell-body .database-table td:nth-child(9) { width: 6.5% !important; }
body.admin-shell-body .database-table th:nth-child(10),
body.admin-shell-body .database-table td.match-count { width: 4.5% !important; }
body.admin-shell-body .database-table th:nth-child(11),
body.admin-shell-body .database-table td.table-actions-cell {
  width: 23% !important;
  overflow: hidden !important;
  padding-left: 8px !important;
  padding-right: 8px !important;
}

body.admin-shell-body .database-table .table-actions-stack {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 8px !important;
  align-items: center !important;
  justify-items: stretch !important;
  width: 100% !important;
  max-width: 100% !important;
  overflow: hidden !important;
}

body.admin-shell-body .database-table .table-actions-stack form {
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
}

body.admin-shell-body .database-table .table-action {
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  height: 32px !important;
  padding: 0 4px !important;
  font-size: 10.5px !important;
}

@media (max-width: 1500px) {
  body.admin-shell-body .database-filter-form {
    padding-left: 14px !important;
    padding-right: 14px !important;
  }

  body.admin-shell-body .database-filter-form .database-filter-title .eyebrow,
  body.admin-shell-body .database-filter-form .database-filter-title .eyebrow.single-line {
    width: 520px !important;
    min-width: 520px !important;
    max-width: 520px !important;
  }

  body.admin-shell-body .database-filter-pills {
    grid-template-columns: repeat(13, minmax(0, 1fr)) minmax(54px, .72fr) minmax(54px, .72fr) !important;
    gap: 3px !important;
  }

  body.admin-shell-body .database-filter-pills .filter-pill > summary,
  body.admin-shell-body .database-filter-pills .filter-pill-actions .button {
    font-size: 8.8px !important;
    padding-left: 2px !important;
    padding-right: 2px !important;
  }

  body.admin-shell-body .database-table th,
  body.admin-shell-body .database-table td {
    padding-left: 6px !important;
    padding-right: 6px !important;
  }

  body.admin-shell-body .database-table .table-actions-stack {
    gap: 6px !important;
  }

  body.admin-shell-body .database-table .table-action {
    font-size: 10px !important;
  }
}

/* 2026-06-05 final audited database toolbar/table lock */
body.admin-shell-body .database-filter-panel,
body.admin-shell-body .database-panel-block,
body.admin-shell-body .database-filter-form {
  box-sizing: border-box !important;
  max-width: 100% !important;
}

body.admin-shell-body .database-filter-form {
  padding: 18px 22px !important;
  overflow: visible !important;
}

body.admin-shell-body .database-filter-form .database-filter-title {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  width: 100% !important;
  margin: 0 0 18px !important;
}

body.admin-shell-body .database-filter-form .database-filter-title h2 {
  display: none !important;
}

body.admin-shell-body .database-filter-form .database-filter-title .eyebrow,
body.admin-shell-body .database-filter-form .database-filter-title .eyebrow.single-line {
  width: min(520px, 100%) !important;
  min-width: min(520px, 100%) !important;
  max-width: 520px !important;
  min-height: 46px !important;
  margin: 0 auto !important;
  justify-content: center !important;
  text-align: center !important;
  border-radius: 999px !important;
  letter-spacing: .12em !important;
}

body.admin-shell-body .database-filter-pills {
  display: grid !important;
  grid-template-columns: repeat(13, minmax(62px, 1fr)) minmax(72px, .82fr) minmax(72px, .82fr) !important;
  gap: 8px !important;
  width: 100% !important;
  max-width: 100% !important;
  overflow: visible !important;
  align-items: center !important;
}

body.admin-shell-body .database-filter-pills .filter-pill > summary,
body.admin-shell-body .database-filter-pills .filter-pill-actions .button {
  box-sizing: border-box !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  height: 42px !important;
  padding: 0 6px !important;
  font-size: 10.5px !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

body.admin-shell-body .database-filter-pills .filter-pill-actions {
  display: contents !important;
}

body.admin-shell-body .database-main-panel {
  box-sizing: border-box !important;
  max-width: 100% !important;
  overflow: hidden !important;
}

body.admin-shell-body .database-table-wrap {
  width: 100% !important;
  max-width: 100% !important;
  overflow-x: hidden !important;
}

body.admin-shell-body .database-table {
  table-layout: fixed !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  border-collapse: collapse !important;
}

body.admin-shell-body .database-table th,
body.admin-shell-body .database-table td {
  box-sizing: border-box !important;
  padding: 12px 6px !important;
  vertical-align: middle !important;
}

body.admin-shell-body .database-table th {
  font-size: 11px !important;
  line-height: 1 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

body.admin-shell-body .database-table td,
body.admin-shell-body .database-table td span,
body.admin-shell-body .database-table small {
  font-size: 12px !important;
  line-height: 1.2 !important;
}

body.admin-shell-body .database-table col.profile-col-no { width: 3% !important; }
body.admin-shell-body .database-table col.profile-col-id { width: 9% !important; }
body.admin-shell-body .database-table col.profile-col-created { width: 7.5% !important; }
body.admin-shell-body .database-table col.profile-col-name { width: 13.5% !important; }
body.admin-shell-body .database-table col.profile-col-religion { width: 8.5% !important; }
body.admin-shell-body .database-table col.profile-col-source { width: 9% !important; }
body.admin-shell-body .database-table col.profile-col-done { width: 6% !important; }
body.admin-shell-body .database-table col.profile-col-visible { width: 6% !important; }
body.admin-shell-body .database-table col.profile-col-payment { width: 6% !important; }
body.admin-shell-body .database-table col.profile-col-match { width: 4% !important; }
body.admin-shell-body .database-table col.profile-col-actions { width: 27.5% !important; }

body.admin-shell-body .database-table th:nth-child(1),
body.admin-shell-body .database-table td:nth-child(1) { width: 3% !important; text-align: center !important; }
body.admin-shell-body .database-table th:nth-child(2),
body.admin-shell-body .database-table td:nth-child(2) { width: 9% !important; }
body.admin-shell-body .database-table th:nth-child(3),
body.admin-shell-body .database-table td:nth-child(3) { width: 7.5% !important; }
body.admin-shell-body .database-table th:nth-child(4),
body.admin-shell-body .database-table td:nth-child(4) { width: 13.5% !important; }
body.admin-shell-body .database-table th:nth-child(5),
body.admin-shell-body .database-table td:nth-child(5) { width: 8.5% !important; }
body.admin-shell-body .database-table th:nth-child(6),
body.admin-shell-body .database-table td:nth-child(6) { width: 9% !important; }
body.admin-shell-body .database-table th:nth-child(7),
body.admin-shell-body .database-table td:nth-child(7) { width: 6% !important; }
body.admin-shell-body .database-table th:nth-child(8),
body.admin-shell-body .database-table td:nth-child(8) { width: 6% !important; }
body.admin-shell-body .database-table th:nth-child(9),
body.admin-shell-body .database-table td:nth-child(9) { width: 6% !important; }
body.admin-shell-body .database-table th:nth-child(10),
body.admin-shell-body .database-table td.match-count {
  width: 4% !important;
  text-align: center !important;
  white-space: nowrap !important;
}
body.admin-shell-body .database-table th:nth-child(11),
body.admin-shell-body .database-table td.table-actions-cell {
  width: 27.5% !important;
  text-align: center !important;
  padding-left: 10px !important;
  padding-right: 10px !important;
  overflow: hidden !important;
}

body.admin-shell-body .database-table .table-actions-stack {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 10px !important;
  width: 100% !important;
  max-width: 100% !important;
  align-items: center !important;
}

body.admin-shell-body .database-table .table-actions-stack form {
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  margin: 0 !important;
}

body.admin-shell-body .database-table .table-action {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  height: 34px !important;
  padding: 0 4px !important;
  font-size: 11px !important;
  line-height: 1 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: clip !important;
}

@media (max-width: 1500px) {
  body.admin-shell-body .database-filter-form {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

  body.admin-shell-body .database-filter-pills {
    grid-template-columns: repeat(13, minmax(56px, 1fr)) minmax(64px, .78fr) minmax(64px, .78fr) !important;
    gap: 5px !important;
  }

  body.admin-shell-body .database-filter-pills .filter-pill > summary,
  body.admin-shell-body .database-filter-pills .filter-pill-actions .button {
    height: 40px !important;
    padding-left: 4px !important;
    padding-right: 4px !important;
    font-size: 9.4px !important;
  }

  body.admin-shell-body .database-table th,
  body.admin-shell-body .database-table td {
    padding-left: 5px !important;
    padding-right: 5px !important;
  }

  body.admin-shell-body .database-table td,
  body.admin-shell-body .database-table td span,
  body.admin-shell-body .database-table small {
    font-size: 11px !important;
  }

  body.admin-shell-body .database-table .table-actions-stack {
    gap: 8px !important;
  }

  body.admin-shell-body .database-table .table-action {
    height: 32px !important;
    font-size: 10px !important;
    padding-left: 3px !important;
    padding-right: 3px !important;
  }
}

/* 2026-06-06 final right-side database column tuning */
body.admin-shell-body .database-table th {
  font-size: 10px !important;
  letter-spacing: .015em !important;
}

body.admin-shell-body .database-table col.profile-col-payment { width: 7% !important; }
body.admin-shell-body .database-table col.profile-col-match { width: 5.5% !important; }
body.admin-shell-body .database-table col.profile-col-actions { width: 25% !important; }

body.admin-shell-body .database-table th:nth-child(9),
body.admin-shell-body .database-table td:nth-child(9) {
  width: 7% !important;
  text-align: center !important;
}

body.admin-shell-body .database-table th:nth-child(10),
body.admin-shell-body .database-table td.match-count {
  width: 5.5% !important;
  text-align: center !important;
}

body.admin-shell-body .database-table th:nth-child(11),
body.admin-shell-body .database-table td.table-actions-cell {
  width: 25% !important;
  padding-left: 8px !important;
  padding-right: 8px !important;
}

body.admin-shell-body .database-table .table-actions-stack {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 4px !important;
}

body.admin-shell-body .database-table .table-action {
  height: 32px !important;
  padding-left: 3px !important;
  padding-right: 3px !important;
  font-size: 10.5px !important;
}

.creator-stats-section {
  display: grid;
  gap: 18px;
}

.creator-stat-summary {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 12px;
}

.creator-stat-summary article {
  display: grid;
  gap: 7px;
  min-width: 0;
  border: 1px solid var(--line);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.88);
  padding: 14px;
}

.creator-stat-summary span {
  color: var(--muted);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .04em;
  text-transform: uppercase;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.creator-stat-summary strong {
  font-size: clamp(24px, 2.4vw, 34px);
  line-height: 1;
}

.creator-stat-summary a,
.creator-stat-table .table-action {
  color: var(--pink-deep);
  font-size: 12px;
  font-weight: 900;
  text-decoration: none;
}

.creator-stat-table-wrap {
  overflow-x: auto;
}

.creator-stat-table {
  min-width: 760px;
}

.creator-stat-table th,
.creator-stat-table td {
  vertical-align: middle;
}

.creator-stat-table td:first-child strong,
.creator-stat-table td:first-child span {
  display: block;
}

.creator-stat-table td:first-child span {
  color: var(--muted);
  margin-top: 4px;
}

.creator-total-cell {
  display: grid;
  grid-template-columns: minmax(110px, 1fr) auto;
  gap: 10px;
  align-items: center;
}

.creator-stat-bar {
  display: block;
  height: 8px;
  border-radius: 999px;
  background: rgba(229, 0, 126, 0.12);
  overflow: hidden;
}

.creator-stat-bar i {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--pink), var(--green));
}

@media (max-width: 760px) {
  .creator-stat-table {
    min-width: 680px;
  }

  .creator-total-cell {
    grid-template-columns: 1fr;
    gap: 5px;
  }
}

@media (max-width: 1500px) {
  body.admin-shell-body .database-table th {
    font-size: 9.3px !important;
  }

  body.admin-shell-body .database-table .table-actions-stack {
    gap: 3px !important;
  }

  body.admin-shell-body .database-table .table-action {
    font-size: 9.8px !important;
  }
}

/* 2026-06-08 full profile database list, scroll, and equal action spacing */
body.admin-shell-body .database-main-panel {
  overflow: visible !important;
}

body.admin-shell-body .database-table-wrap {
  max-height: 68vh !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  padding-right: 6px !important;
  scrollbar-gutter: stable !important;
}

body.admin-shell-body .database-table thead th {
  position: sticky !important;
  top: 0 !important;
  z-index: 2 !important;
  background: rgba(255, 255, 255, 0.98) !important;
}

body.admin-shell-body .database-table th:nth-child(9),
body.admin-shell-body .database-table th:nth-child(10) {
  font-size: 9px !important;
  letter-spacing: 0 !important;
  text-overflow: clip !important;
}

body.admin-shell-body .database-table .table-actions-stack {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 7px !important;
  width: 100% !important;
  max-width: 100% !important;
}

body.admin-shell-body .database-table .table-actions-stack form {
  flex: 0 0 auto !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  margin: 0 !important;
}

body.admin-shell-body .database-table .table-action {
  flex: 0 0 58px !important;
  width: 58px !important;
  min-width: 58px !important;
  max-width: 58px !important;
  height: 32px !important;
  padding: 0 !important;
  font-size: 10.5px !important;
}

@media (max-width: 1500px) {
  body.admin-shell-body .database-table .table-actions-stack {
    gap: 5px !important;
  }

  body.admin-shell-body .database-table .table-action {
    flex-basis: 54px !important;
    width: 54px !important;
    min-width: 54px !important;
    max-width: 54px !important;
    font-size: 9.8px !important;
  }
}

/* Responsive public navigation and cross-device layout hardening */
.nav-toggle {
  display: none;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-width: 92px;
  min-height: 44px;
  border: 1px solid rgba(152, 0, 90, 0.2);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.94);
  color: var(--ink);
  padding: 0 15px;
  box-shadow: 0 12px 28px rgba(23, 23, 31, 0.1);
  cursor: pointer;
  font: inherit;
  font-size: 13px;
  font-weight: 900;
}

.nav-toggle-icon {
  display: grid;
  gap: 4px;
  width: 18px;
}

.nav-toggle-icon span {
  display: block;
  width: 100%;
  height: 2px;
  border-radius: 999px;
  background: currentColor;
  transition: transform 0.2s ease, opacity 0.2s ease;
}

.site-header.nav-open .nav-toggle-icon span:nth-child(1) {
  transform: translateY(6px) rotate(45deg);
}

.site-header.nav-open .nav-toggle-icon span:nth-child(2) {
  opacity: 0;
}

.site-header.nav-open .nav-toggle-icon span:nth-child(3) {
  transform: translateY(-6px) rotate(-45deg);
}

.site-nav a[aria-current="page"]:not(.nav-cta) {
  background: rgba(228, 0, 127, 0.08);
  color: var(--pink-deep);
}

.nav-toggle:focus-visible,
.site-nav a:focus-visible,
.nav-link-button:focus-visible,
.brand:focus-visible,
.footer-links a:focus-visible,
.call-float:focus-visible,
.whatsapp-float:focus-visible {
  outline: 3px solid rgba(228, 0, 127, 0.32);
  outline-offset: 3px;
}

img,
video,
iframe {
  max-width: 100%;
}

@media (max-width: 1040px) {
  .site-header {
    position: relative;
    z-index: 100;
    align-items: center !important;
    flex-direction: row !important;
    gap: 14px;
    padding: 12px 0;
  }

  .site-header .brand {
    width: auto;
    min-width: 0;
    max-width: calc(100% - 108px);
  }

  .site-header .brand > span:last-child {
    min-width: 0;
  }

  .site-header .brand strong,
  .site-header .brand small {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .nav-toggle {
    display: inline-flex;
    flex: 0 0 auto;
    margin-left: auto;
  }

  .site-header .site-nav {
    position: absolute;
    top: calc(100% + 4px);
    left: 0;
    right: 0;
    z-index: 120;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    width: 100%;
    max-height: min(560px, calc(100vh - 100px));
    gap: 8px;
    border: 1px solid rgba(152, 0, 90, 0.14);
    border-radius: 24px;
    background: #fffdf9;
    padding: 14px;
    overflow-x: hidden;
    overflow-y: auto;
    box-shadow: 0 24px 64px rgba(23, 23, 31, 0.18);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(-8px) scale(0.985);
    transform-origin: top right;
    transition: opacity 0.18s ease, transform 0.18s ease, visibility 0.18s ease;
    white-space: normal;
  }

  .site-header.nav-open .site-nav {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0) scale(1);
  }

  .site-header .site-nav > * {
    grid-column: auto !important;
    min-width: 0;
    width: 100%;
  }

  .site-header .site-nav a,
  .site-header .nav-link-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 44px;
    border-radius: 14px;
    padding: 8px 12px;
    text-align: center;
  }

  .site-header .site-nav a:not(.nav-cta):hover,
  .site-header .site-nav a:not(.nav-cta):focus-visible,
  .site-header .nav-link-button:hover,
  .site-header .nav-link-button:focus-visible {
    background: rgba(228, 0, 127, 0.08);
    color: var(--pink-deep);
  }

  .site-header .site-nav .nav-cta {
    width: 100%;
    max-width: none;
    min-height: 44px;
    justify-self: stretch;
    border-radius: 14px;
  }

  .site-header .nav-form {
    display: flex;
    margin: 0;
  }
}

@media (max-width: 700px) {
  .site-header,
  main,
  .site-footer {
    width: calc(100% - 24px);
    max-width: calc(100vw - 24px);
    margin-right: auto;
    margin-left: auto;
  }

  .site-header .brand {
    max-width: calc(100% - 70px);
    gap: 9px;
  }

  .site-header .brand-mark {
    width: 44px;
    height: 44px;
    border-radius: 13px;
  }

  .site-header .brand-mark img {
    width: 31px;
    height: 31px;
  }

  .site-header .brand strong {
    font-size: 15px;
  }

  .site-header .brand small {
    font-size: 10.5px;
  }

  .nav-toggle {
    width: 44px;
    min-width: 44px;
    min-height: 44px;
    padding: 0;
  }

  .nav-toggle-label {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
  }

  .site-header .site-nav {
    border-radius: 20px;
    padding: 12px;
  }

  .site-header .site-nav a,
  .site-header .nav-link-button,
  .site-header .site-nav .nav-cta {
    min-height: 42px;
    font-size: 13px;
  }

  .page-hero,
  .section,
  .hero,
  .premium-hero,
  .auth-shell,
  .auth-panel,
  .auth-aside,
  .contact-map,
  .footer-grid,
  .footer-top {
    min-width: 0;
    max-width: 100%;
  }

  .call-float,
  .whatsapp-float {
    right: 12px;
  }
}

@media (max-width: 380px) {
  .site-header .brand small {
    display: none;
  }

  .site-header .site-nav {
    grid-template-columns: 1fr !important;
    max-height: calc(100vh - 88px);
  }
}

@media (prefers-reduced-motion: reduce) {
  .nav-toggle-icon span,
  .site-header .site-nav {
    transition: none;
  }
}
