/* PRJCT MASTER: la página de la cuenta maestra. Usa los mismos estilos de la app y suma lo suyo. */
.intro { position: fixed; inset: 0; z-index: 60; display: grid; place-items: center; pointer-events: none;
  background: var(--papel); color: var(--tinta); animation: intro-fuera .4s ease .8s forwards; }
.intro-marca { display: grid; font: 700 clamp(46px, 15vw, 76px)/.95 var(--mono); letter-spacing: .04em; }
.intro-marca span { animation: intro-entra .7s cubic-bezier(.2, .8, .2, 1) both; }
.intro-marca span + span { animation-delay: .1s; }
@keyframes intro-entra { from { opacity: 0; letter-spacing: .45em; filter: blur(10px); } }
@keyframes intro-fuera { to { opacity: 0; transform: scale(1.06); visibility: hidden; } }
@media (prefers-reduced-motion: reduce) { .intro-marca span { animation: none; } .intro { animation-delay: .3s; } }
.m-sello { margin-left: 6px; padding: 3px 7px; border-radius: 999px; background: var(--tinta); color: var(--sobre); font-size: 10px; letter-spacing: .16em; }
.m-filtro { margin: 0 20px 4px; }
.segmento.m-filtro { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.segmento.m-filtro button { padding-left: 4px; padding-right: 4px; font-size: 13px; white-space: nowrap; }
/* Alertas: lo urgente con un filo de color de tu estilo; lo leve, más tenue */
.m-alertas, .m-bitacora { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.m-alerta { position: relative; display: grid; gap: 6px; padding: 14px 16px 14px 18px; border-radius: 20px; background: var(--capa);
  box-shadow: var(--gel-capa), var(--sombra-suave); -webkit-backdrop-filter: var(--desenfoque-capa); backdrop-filter: var(--desenfoque-capa); }
.m-alerta::before { content: ""; position: absolute; left: 0; top: 14px; bottom: 14px; width: 3px; border-radius: 3px; background: var(--tinta); }
.m-alerta.leve::before { background: var(--tinta-3); }
.m-alerta.vista { opacity: .62; }
.m-alerta-cab { display: flex; align-items: center; gap: 8px; }
.m-alerta-cab .mini { margin-left: auto; }
.m-nivel { font: 700 10px/1 var(--mono); letter-spacing: .12em; text-transform: uppercase; padding: 4px 7px; border-radius: 999px; background: var(--tinta); color: var(--sobre); }
.m-alerta.leve .m-nivel { background: var(--relleno); color: var(--tinta-2); }
.m-alerta h3 { margin: 0; font: 600 16px/1.3 var(--sans); }
.m-alerta p { margin: 0; font-size: 14px; line-height: 1.45; color: var(--tinta-2); }
.m-alerta blockquote { margin: 0; padding: 8px 12px; border-radius: 12px; background: var(--relleno); font: 13px/1.45 var(--mono); color: var(--tinta-2); overflow-wrap: anywhere; }
.m-alerta .acciones { margin-top: 4px; }
.m-vacio { padding: 28px 12px; text-align: center; color: var(--tinta-3); font-size: 15px; }
/* Mapa: un bloque por PRJCT, con su gente y lo que tiene cada quien */
.m-prjct-cab { display: flex; align-items: baseline; gap: 10px; }
.m-prjct-cab h2 { margin: 0; font: 700 15px/1 var(--mono); letter-spacing: .14em; }
.m-prjct-cab span { color: var(--tinta-3); font-size: 13px; }
.m-persona { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 12px; width: 100%; padding: 12px 0; border: 0; background: none; text-align: left; color: inherit; font: inherit; cursor: pointer; }
.m-persona b { font-weight: 600; }
.m-persona .m-mods { display: flex; flex-wrap: wrap; gap: 4px; margin-top: 5px; }
.m-mods i { font: 600 10.5px/1 var(--mono); font-style: normal; letter-spacing: .06em; padding: 4px 7px; border-radius: 999px; background: var(--relleno); color: var(--tinta-2); }
.m-persona small { display: block; color: var(--tinta-3); font-size: 12.5px; margin-top: 2px; }
.m-seguro { font: 700 10px/1 var(--mono); letter-spacing: .1em; text-transform: uppercase; padding: 4px 7px; border-radius: 999px; box-shadow: inset 0 0 0 1.5px var(--tinta); }
/* Bitácora: renglones con hora, quién y qué; lo que había antes, en chico */
.m-bitacora li { display: grid; grid-template-columns: 52px minmax(0, 1fr); gap: 10px; padding: 12px 14px; border-radius: 16px; background: var(--capa); box-shadow: var(--gel-capa); }
.m-bitacora time { font: 600 12px/1.4 var(--mono); color: var(--tinta-3); }
.m-bitacora p { margin: 0; font-size: 14.5px; line-height: 1.4; }
.m-bitacora small { display: block; margin-top: 3px; color: var(--tinta-3); font-size: 12.5px; overflow-wrap: anywhere; }
.m-bitacora .dia { display: block; grid-column: 1 / -1; padding: 6px 2px 0; background: none; box-shadow: none; }
/* Respaldo */
.m-respaldo { display: grid; gap: 14px; padding: 18px; border-radius: 22px; background: var(--capa); box-shadow: var(--gel-capa), var(--sombra-suave); }
.m-respaldo h2 { margin: 0; font: 600 18px/1.25 var(--sans); }
.m-respaldo p { margin: 0; font-size: 14.5px; line-height: 1.5; color: var(--tinta-2); }
.m-tablas { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.m-tablas li { display: flex; justify-content: space-between; gap: 8px; padding: 10px 12px; border-radius: 14px; background: var(--relleno); font-size: 13.5px; }
.m-tablas b { font: 700 13px/1.2 var(--mono); }
.m-pasos { margin: 0; padding-left: 20px; display: grid; gap: 6px; font-size: 14px; line-height: 1.45; color: var(--tinta-2); }
