/* Ensigna Tours V8.9.4 — Operations / Admin command-center layer */
:root{--e894a-violet:#4a1ee8;--e894a-cyan:#14c8f5;--e894a-green:#0db56b;--e894a-orange:#ff7b19;--e894a-ink:#171e36;--e894a-muted:#68778f;--e894a-line:rgba(74,54,180,.13);--e894a-shadow:0 22px 65px rgba(30,35,88,.12)}
body[data-ensigna-user-type="admin"]{background:radial-gradient(circle at 5% 15%,rgba(78,42,235,.10),transparent 28rem),radial-gradient(circle at 94% 30%,rgba(20,200,245,.11),transparent 28rem),linear-gradient(#f9faff,#f4f7ff)!important;background-attachment:fixed!important}
body[data-ensigna-user-type="admin"]::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(rgba(73,65,155,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(73,65,155,.035) 1px,transparent 1px);background-size:36px 36px;mask-image:linear-gradient(to bottom,#000,transparent 88%)}
.admin-header,.op-header{background:rgba(251,252,255,.84)!important;backdrop-filter:blur(22px) saturate(145%);box-shadow:0 8px 32px rgba(28,34,79,.07);border-bottom:1px solid rgba(73,60,160,.10)!important}
.admin-main,.op-main{position:relative}
.admin-title-row h1,.op-title-row h1{letter-spacing:-.045em;color:var(--e894a-ink)!important}.admin-title-row p,.op-title-row p{color:var(--e894a-muted)!important}
.admin-card,.op-card,.unit-card{border:1px solid var(--e894a-line)!important;background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(248,249,255,.86))!important;box-shadow:var(--e894a-shadow)!important;backdrop-filter:blur(14px);position:relative;overflow:hidden;transition:.45s cubic-bezier(.2,.8,.2,1)}
.admin-card::before,.op-card::before,.unit-card::before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(120deg,rgba(109,78,255,.28),transparent 25%,transparent 72%,rgba(20,200,245,.22));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}
.admin-card.v894-inview:hover,.op-card.v894-inview:hover,.unit-card.v894-inview:hover{transform:translateY(-3px);box-shadow:0 30px 78px rgba(31,35,91,.16)!important}
.admin-button,.op-button{position:relative;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease,filter .25s ease!important}.admin-button:hover,.op-button:hover{transform:translateY(-2px);filter:saturate(1.08);box-shadow:0 12px 30px rgba(71,35,219,.18)}
.admin-button::after,.op-button::after{content:"";position:absolute;top:-50%;left:-70%;width:35%;height:200%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.45),transparent);transform:rotate(18deg);transition:left .55s ease}.admin-button:hover::after,.op-button:hover::after{left:130%}

.v894-command-grid,.v894-op-pulse{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0 22px}
.v894-command-grid article,.v894-op-pulse article{position:relative;overflow:hidden;padding:18px;border-radius:20px;border:1px solid var(--e894a-line);background:linear-gradient(145deg,#fff,#f5f6ff);box-shadow:0 15px 42px rgba(31,36,90,.08)}
.v894-command-grid article::after,.v894-op-pulse article::after{content:"";position:absolute;right:-28px;top:-35px;width:105px;height:105px;border-radius:50%;background:radial-gradient(circle,rgba(77,45,230,.14),transparent 68%);animation:v894a-pulse 7s ease-in-out infinite alternate}.v894-command-grid article:nth-child(even)::after,.v894-op-pulse article:nth-child(even)::after{background:radial-gradient(circle,rgba(20,200,245,.17),transparent 68%);animation-delay:-2.5s}
@keyframes v894a-pulse{to{transform:translate(-24px,25px) scale(1.22)}}
.v894-command-grid span,.v894-op-pulse span{display:block;color:#77849a;font-size:.62rem;font-weight:950;letter-spacing:.12em}.v894-command-grid strong,.v894-op-pulse strong{display:block;margin:7px 0 3px;color:#1a2140;font-size:1.75rem;letter-spacing:-.05em}.v894-command-grid small,.v894-op-pulse small{color:#728097}.v894-command-grid article.is-alert,.v894-op-pulse article.is-live{background:linear-gradient(145deg,#fff7ef,#fff);border-color:rgba(255,123,25,.25)}.v894-op-pulse article.is-live strong{color:#0b9f5f}
.v894-mini-progress{height:7px;margin-top:9px;border-radius:999px;background:#e9ebf5;overflow:hidden}.v894-mini-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#4b21e4,#13c7f4);box-shadow:0 0 16px rgba(68,70,226,.28);transition:width .9s cubic-bezier(.2,.8,.2,1)}
.v894-operation-grid .unit-card{min-height:330px}.v894-operation-grid .unit-card h3{min-height:0!important;margin-bottom:5px!important}.v894-trip-progress{margin:10px 0 13px}.v894-trip-progress>div:first-child{display:flex;justify-content:space-between;color:#77849a;font-size:.72rem}.v894-trip-progress strong{color:#27169a}

.v894-op-card{padding-top:22px!important}.v894-op-card-head{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:15px}.v894-op-card-head h2{margin:3px 0 0}.v894-admin-kicker{font-size:.62rem;font-weight:950;letter-spacing:.15em;color:#572be4}.v894-op-live-dot{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border-radius:999px;background:#eafaf3;color:#0a8e54;font-size:.61rem;font-weight:950}.v894-op-live-dot::before{content:"";width:7px;height:7px;border-radius:50%;background:#0db56b;box-shadow:0 0 0 6px rgba(13,181,107,.10);animation:v894a-live 2s ease-in-out infinite}@keyframes v894a-live{50%{box-shadow:0 0 0 10px rgba(13,181,107,0)}}
.op-trip{position:relative;overflow:hidden;border:1px solid rgba(73,58,165,.11)!important;background:linear-gradient(145deg,#fff,#f8f9ff)!important;box-shadow:0 11px 32px rgba(31,36,88,.06);transition:.3s ease}.op-trip:hover{transform:translateX(4px);box-shadow:0 18px 45px rgba(31,36,88,.10)}

/* Club Ensigna moderation: visually explicit states. */
.v894-admin-section-intro{display:flex;justify-content:space-between;gap:16px;margin-bottom:16px;padding:17px 18px;border-radius:18px;background:radial-gradient(circle at 92% 20%,rgba(20,200,245,.12),transparent 12rem),linear-gradient(135deg,#f5f2ff,#f6fbff);border:1px solid rgba(74,54,180,.10)}.v894-admin-section-intro h2{margin:4px 0!important;color:#172039}.v894-admin-section-intro p{margin:0;color:#64738b;max-width:880px}.v894-inline-form{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.v894-inline-form select{min-height:38px;border-radius:11px;border:1px solid #cfd5e5;background:#fff;color:#222b43;padding:0 9px}.v894-moderation-stack{display:grid;gap:8px}.v894-state,.v894-destination-pill{display:inline-flex;width:max-content;max-width:100%;align-items:center;padding:7px 10px;border-radius:999px;font-size:.62rem;font-weight:950;letter-spacing:.06em;background:#eef1f8;color:#5c687d}.v894-state.aprobado,.v894-state.publicada{background:#e8faef;color:#078248}.v894-state.rechazado,.v894-state.rechazada{background:#fff0ed;color:#bd3e21}.v894-state.pendiente,.v894-state.revision{background:#fff5df;color:#a56502}.v894-state.oculta{background:#f0eff6;color:#625d73}.v894-state.no_solicitado{background:#f0f2f6;color:#737d8c}.v894-destination-pill{background:#efefff;color:#4826cc}.v894-consent-ok{display:block;color:#0c8752;margin-top:6px;font-weight:750}.v894-file-preview{font-weight:900;color:#4b25d8;text-decoration:none}.v894-rating{color:#d26704;font-weight:950}

.v894-admin-motion{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .7s cubic-bezier(.2,.8,.2,1)}.v894-admin-motion.v894-inview{opacity:1;transform:none}
@media(max-width:1000px){.v894-command-grid,.v894-op-pulse{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.v894-command-grid,.v894-op-pulse{grid-template-columns:1fr 1fr;gap:8px}.v894-command-grid article,.v894-op-pulse article{padding:13px}.v894-command-grid strong,.v894-op-pulse strong{font-size:1.4rem}.v894-op-card-head{align-items:flex-start;flex-direction:column}.v894-inline-form{display:grid;grid-template-columns:1fr}.v894-inline-form>*{width:100%}.v894-moderation-card .admin-table td{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){.v894-command-grid article::after,.v894-op-pulse article::after,.v894-op-live-dot::before{animation:none!important}.v894-admin-motion{opacity:1!important;transform:none!important;transition:none!important}}
