/* K.A.C.H.AI · Superficie administrativa compartida
   Administración y Operaciones son dos contextos del mismo sistema: este
   archivo centraliza marca, navegación y escala tipográfica. */

.admin-surface {
  --fuente: 'Instrument Sans', ui-sans-serif, system-ui, sans-serif;
  min-height: 100vh;
  font-family: var(--fuente);
  background:
    radial-gradient(ellipse 52% 36% at 50% -12%, rgba(78, 140, 240, .10), transparent 70%),
    var(--noche);
}
.admin-surface::before {
  content: '';
  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background-image: radial-gradient(rgba(157, 193, 245, .16) 1px, transparent 1.3px);
  background-size: 30px 30px;
  -webkit-mask-image: radial-gradient(ellipse 72% 60% at 50% 0, #000, transparent 72%);
  mask-image: radial-gradient(ellipse 72% 60% at 50% 0, #000, transparent 72%);
  opacity: .18;
}
.admin-surface > * { position: relative; z-index: 1; }
.admin-surface select {
  color-scheme: dark;
  background-color: var(--papel-3);
  color: var(--tinta);
  border-color: var(--linea);
}
.admin-surface select option,
.admin-surface select optgroup {
  background-color: var(--noche-profunda);
  color: var(--tinta);
}
.admin-surface .ms {
  display: inline-block;
  font-family: 'Material Symbols Rounded';
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  -webkit-font-feature-settings: 'liga';
  -webkit-font-smoothing: antialiased;
  font-feature-settings: 'liga';
  font-variation-settings: 'FILL' 0, 'wght' 400, 'GRAD' 0, 'opsz' 24;
}
.admin-surface .p-side {
  padding: 24px 18px 18px;
  gap: 22px;
  background: rgba(1, 4, 12, .78);
  border-color: var(--linea);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}
.admin-surface .p-brand--kachai {
  gap: 11px;
  padding: 0 0 20px;
  border-bottom: 1px solid var(--linea);
  color: var(--tinta);
  text-decoration: none;
}
.admin-surface .p-brand--kachai .kachai-brand__mark {
  width: 42px;
  height: auto;
  aspect-ratio: 3 / 2;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  filter: grayscale(1) contrast(1.1) brightness(1.8);
}
.admin-surface .p-brand__copy { display: grid; gap: 6px; min-width: 0; }
.admin-surface .p-brand--kachai .kachai-brand__word {
  font-family: 'Geist', ui-sans-serif, system-ui, sans-serif;
  font-size: 14px;
  font-weight: 300;
  letter-spacing: .18em;
}
.admin-surface .p-brand__sub {
  margin: 0;
  font-family: 'Geist', ui-sans-serif, system-ui, sans-serif;
  font-size: 9px;
  font-weight: 600;
  letter-spacing: .21em;
  text-transform: uppercase;
  color: var(--tinta-3);
}
.admin-surface .p-nav { gap: 5px; }
.admin-surface .p-nav__item {
  min-height: 44px;
  padding: 10px 12px;
  border-radius: 10px;
  font-family: var(--fuente);
  font-size: 14px;
  font-weight: 450;
}
.admin-surface .p-nav__item .ms { width: 22px; font-size: 20px; color: var(--tinta-4); }
.admin-surface .p-nav__item:hover { background: var(--superficie-hover); color: var(--tinta); }
.admin-surface .p-nav__item:hover .ms,
.admin-surface .p-nav__item.is-on .ms { color: var(--acento); }
.admin-surface .p-nav__item.is-on {
  background: var(--acento-suave);
  border-color: color-mix(in srgb, var(--acento) 36%, var(--linea));
  color: var(--tinta);
  box-shadow: inset 2px 0 0 var(--acento);
}
.admin-surface .p-side__foot { gap: 8px; }
.admin-surface .p-btn {
  justify-content: flex-start;
  min-height: 42px;
  padding: 0 12px;
  border-radius: 10px;
  color: var(--tinta-3);
  font-family: var(--fuente);
}
.admin-surface .p-btn:hover { color: var(--tinta); border-color: var(--linea-2); background: var(--superficie-hover); }
.admin-surface .p-btn .ms { color: var(--acento); }
.admin-surface .p-main { padding: 42px clamp(24px, 4vw, 64px) 72px; background: transparent; }
.admin-surface .p-head { margin-bottom: 28px; }
.admin-surface .p-head h1 {
  font-family: 'Geist', ui-sans-serif, system-ui, sans-serif;
  font-size: clamp(29px, 2.5vw, 36px);
  font-weight: 300;
  letter-spacing: -.04em;
  color: #fff;
}
.admin-surface .p-head p { font-size: 15px; color: var(--tinta-3); }

/* Administración conserva sus módulos, pero ya no se percibe como otro producto. */
.admin-surface--management .p-cards { gap: 12px; margin-bottom: 26px; }
.admin-surface--management .p-card,
.admin-surface--management .p-panel,
.admin-surface--management .p-table-wrap {
  border-color: var(--linea);
  background: var(--superficie);
  box-shadow: var(--sombra-1);
}
.admin-surface--management .p-card {
  min-height: 132px;
  border-radius: 16px;
  transition: border-color .25s ease, transform .25s ease;
}
.admin-surface--management .p-card:hover {
  border-color: var(--linea-2);
  transform: translateY(-1px);
}
.admin-surface--management .p-card__label,
.admin-surface--management .p-panel__label,
.admin-surface--management .p-table th {
  font-family: var(--p-mono);
  color: var(--tinta-4);
}
.admin-surface--management .p-card__label { white-space: nowrap; }
.admin-surface--management .p-card__value {
  font-family: 'Geist', ui-sans-serif, system-ui, sans-serif;
  font-size: 29px;
  font-weight: 500;
  letter-spacing: -.04em;
  color: #fff;
}
.admin-surface--management .p-periods { gap: 8px; margin-bottom: 26px; }
.admin-surface--management .p-period {
  min-height: 38px;
  padding: 0 15px;
  border-radius: var(--r-sm);
  border-color: var(--linea);
  background: var(--superficie);
  color: var(--tinta-3);
  font-family: var(--p-mono);
  font-size: 10px;
  letter-spacing: .12em;
}
.admin-surface--management .p-period:hover,
.admin-surface--management .p-period.is-on {
  border-color: var(--acento);
  background: var(--acento-suave);
  color: var(--tinta);
}
.admin-surface--management .p-panel { border-radius: 16px; }
.admin-surface--management .p-panel__title {
  font-family: 'Geist', ui-sans-serif, system-ui, sans-serif;
  font-size: 17px;
  font-weight: 500;
}
.admin-surface--management .p-bars {
  gap: 5px;
  border-radius: 10px 10px 0 0;
  background: linear-gradient(to top, rgba(157, 193, 245, .10) 1px, transparent 1px);
  background-size: 100% 25%;
}
.admin-surface--management .p-bars__bar {
  background: var(--acento);
  border-radius: 4px 4px 0 0;
}
.admin-surface--management .p-periods + .p-panel .p-bars {
  background: linear-gradient(to top, rgba(157, 193, 245, .07) 1px, transparent 1px);
}
.admin-surface--management .p-periods + .p-panel .p-bars__bar {
  background: color-mix(in srgb, var(--acento) 68%, var(--tinta-3));
  opacity: .56;
}
.admin-surface--management .p-periods + .p-panel .p-bars__bar:hover { opacity: .82; }
.admin-surface--management .p-table-wrap { border-radius: 14px; }
.admin-surface--management .p-table tbody tr:last-child td { vertical-align: middle; }
.admin-surface--management .p-table tbody tr:last-child td:first-child,
.admin-surface--management .p-table tbody tr:last-child td.num { white-space: nowrap; }
.admin-surface--management .p-table tbody tr:last-child td:first-child .p-tag { vertical-align: middle; }
.admin-surface--management .p-split__edit .p-field input,
.admin-surface--management .p-split__edit .p-field textarea,
.admin-surface--management .p-split__edit .p-field select,
.admin-surface--management .p-split__edit .p-item__row input,
.admin-surface--management .p-split__edit .p-item__row textarea {
  background: rgba(255, 255, 255, .035);
  border-color: var(--linea);
}
.admin-surface--management .p-split__edit .p-field input:hover,
.admin-surface--management .p-split__edit .p-field textarea:hover,
.admin-surface--management .p-split__edit .p-field select:hover,
.admin-surface--management .p-split__edit .p-item__row input:hover,
.admin-surface--management .p-split__edit .p-item__row textarea:hover { border-color: var(--linea-2); }
.admin-surface--management .p-split__edit .p-field input:focus,
.admin-surface--management .p-split__edit .p-field textarea:focus,
.admin-surface--management .p-split__edit .p-field select:focus,
.admin-surface--management .p-split__edit .p-item__row input:focus,
.admin-surface--management .p-split__edit .p-item__row textarea:focus {
  background: var(--acento-suave);
  border-color: var(--acento);
}
.admin-surface--management .p-empty {
  border-radius: 14px;
  background: rgba(8, 19, 38, .68);
}

@media (max-width: 700px) {
  .admin-surface .p-side { padding: 18px 16px; }
  .admin-surface .p-brand--kachai { padding-bottom: 14px; }
  .admin-surface .p-main { padding: 26px 16px 48px; }
  .admin-surface--management .p-card { min-height: 124px; }
}
