.admin-login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem;background:var(--color-bg)}.admin-login{width:min(100%,420px);padding:2.25rem;border-radius:25px;background:var(--color-juntas-card);box-shadow:0 12px 40px rgba(69,20,78,.1)}.admin-login__logo{width:160px;height:auto;margin:0 auto 1.25rem}.admin-login h1{margin:0 0 .5rem;font-family:var(--font-title);font-size:1.65rem;color:var(--color-text)}.admin-login__subtitle{margin:0 0 1.75rem;font-size:.95rem;line-height:1.55;color:rgba(69,20,78,.75)}.admin-shell{min-height:100vh;display:flex;flex-direction:column;background:var(--color-bg)}.admin-header{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1rem clamp(1.25rem,4vw,2rem);background:#fff;border-bottom:1px solid rgba(82,48,116,.1);box-shadow:0 2px 16px rgba(69,20,78,.04)}.admin-header__brand{display:inline-flex;align-items:center;gap:.75rem;font-family:var(--font-title);font-size:1.15rem;font-weight:700;color:var(--color-text);text-decoration:none}.admin-header__logo{width:140px;height:auto}.admin-header__nav{display:flex;align-items:center;flex-wrap:wrap;gap:.85rem 1.25rem}.admin-header__link{color:var(--color-button);font-size:.9rem;font-weight:600;text-decoration:none;background:none;border:none;padding:0;font-family:inherit;cursor:pointer}.admin-header__link--btn:hover,.admin-header__link:hover{color:var(--color-highlight)}.admin-main{flex:1;min-width:0;width:min(100%,1200px);margin:0 auto;padding:2rem clamp(1.25rem,4vw,2rem) 3.5rem}.admin-main:has(.admin-page--wide){width:min(100%,1680px)}.admin-body{display:flex;align-items:stretch;flex:1;gap:0;min-height:calc(100vh - 72px)}.admin-sidebar{flex-shrink:0;width:220px;padding:1.5rem .85rem 2rem 1.25rem;border-right:1px solid rgba(82,48,116,.1);background:#fff;align-self:stretch;min-height:100%;position:sticky;top:0}.admin-sidebar__backdrop,.admin-sidebar__menu-btn{display:none}.admin-sidebar__title{margin:0 0 .75rem;padding:0 .75rem;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:rgba(69,20,78,.45)}.admin-sidebar__nav{display:flex;flex-direction:column;gap:.25rem}.admin-sidebar__link{display:block;padding:.65rem .75rem;border-radius:10px;color:var(--color-text);font-weight:600;font-size:.95rem;text-decoration:none}.admin-sidebar__link:hover{background:rgba(82,48,116,.06);color:var(--color-text)}.admin-sidebar__link--active{background:rgba(82,48,116,.12);color:var(--color-text)}.admin-sidebar__group{display:flex;flex-direction:column;gap:.15rem;margin:.35rem 0 .15rem}.admin-sidebar__group-toggle{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;margin:0;padding:.65rem .75rem;border:none;border-radius:10px;background:transparent;color:var(--color-text);font-size:.95rem;font-weight:600;font-family:inherit;text-transform:none;letter-spacing:normal;cursor:pointer;text-align:left}.admin-sidebar__group-toggle:hover{background:rgba(82,48,116,.06);color:var(--color-text)}.admin-sidebar__group--active>.admin-sidebar__group-toggle{color:var(--color-text)}.admin-sidebar__chevron{font-size:.85rem;line-height:1;color:inherit}.admin-sidebar__subnav{display:flex;flex-direction:column;gap:.15rem;padding-left:.15rem}.admin-sidebar__link--sub{padding:.65rem .75rem .65rem 1.1rem;font-size:.95rem;font-weight:600;color:var(--color-text)}.admin-sidebar__actions{margin-top:1.5rem;padding-top:1rem;border-top:1px solid rgba(82,48,116,.08);display:flex;flex-direction:column;gap:.35rem}.admin-sidebar__action{padding:.5rem .75rem;font-size:.85rem;font-weight:600;color:var(--color-button);text-decoration:none}.admin-sidebar__action:hover{text-decoration:underline}.admin-anfitrionas-list{display:flex;flex-direction:column;gap:.75rem}.admin-anfitriona-card{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;background:#fff;border:1px solid rgba(82,48,116,.12);border-radius:14px}.admin-anfitriona-card__title{font-family:var(--font-title);font-size:1.1rem;font-weight:700;color:var(--color-button);text-decoration:none}.admin-anfitriona-card__title:hover{text-decoration:underline}.admin-anfitriona-card__email{margin:.25rem 0 0;font-size:.92rem;color:rgba(69,20,78,.75)}.admin-anfitriona-card__meta{margin:.2rem 0 0;font-size:.85rem;color:rgba(69,20,78,.55)}.admin-anfitriona-card__actions{display:flex;flex-wrap:wrap;gap:.5rem;flex-shrink:0;align-items:center}.admin-checkbox{display:flex;align-items:flex-start;gap:.65rem;font-size:.95rem;line-height:1.5;cursor:pointer}.admin-checkbox input{margin-top:.2rem;accent-color:var(--color-button)}.admin-checkbox-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.5rem 1rem;margin-top:.35rem}.admin-danger-zone{margin-top:.75rem}.admin-page__header{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1.75rem}.admin-page__header h1{margin:0 0 .35rem;font-family:var(--font-title);font-size:clamp(1.75rem,4vw,2.25rem);color:var(--color-text)}.admin-page__subtitle{margin:0;font-family:var(--font-body);font-size:.95rem;color:rgba(69,20,78,.65)}.admin-page__header a:not(.btn){color:var(--color-button);font-weight:600;text-decoration:none;white-space:nowrap}.admin-page__header a:not(.btn):hover{color:var(--color-highlight);text-decoration:underline}.admin-alert{display:flex;align-items:flex-start;gap:.75rem;padding:.9rem 1.1rem;margin-bottom:1.5rem;border-radius:14px;font-size:.92rem;line-height:1.5}.admin-alert p{margin:0}.admin-alert__dot{flex-shrink:0;width:.5rem;height:.5rem;margin-top:.45rem;border-radius:50%;background:var(--color-badge-dot)}.admin-alert--error{background:#fce8ef;color:#8b2048}.admin-alert--success{background:var(--color-badge-bg);color:var(--color-badge-text)}.admin-alert--warning{background:#fff0e6;color:#b45309}.admin-alert--info{background:#eef0fb;color:#3f3a6e}.admin-alert--demo{background:#fff;color:var(--color-text);border:1px solid rgba(82,48,116,.12);box-shadow:0 4px 20px rgba(69,20,78,.05)}.admin-alert--demo code{font-size:.88em;padding:.1em .35em;border-radius:4px;background:var(--color-juntas-card)}.admin-settings{padding:1.5rem 1.75rem;margin-bottom:2rem;border-radius:20px;background:#fff;border:1px solid rgba(82,48,116,.08);box-shadow:0 6px 24px rgba(69,20,78,.05)}.admin-settings__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.admin-settings__header h2{margin:0 0 .35rem;font-family:var(--font-title);font-size:1.35rem;color:var(--color-text)}.admin-settings__header .admin-badge{margin-bottom:0;flex-shrink:0}.admin-settings--junta{margin-bottom:1.5rem}.admin-badge--inline{display:inline-block;margin:0 0 0 .5rem;vertical-align:middle;font-size:.65rem;padding:.2rem .5rem}.admin-form--inline{padding:0;margin:0;background:transparent;border:none;box-shadow:none}.admin-form--inline .admin-form__grid{margin-bottom:1rem}.admin-junta-pause{width:100%;margin-bottom:0}.admin-junta-pause .btn{width:100%}.btn--sm{min-height:2.25rem;padding:.5rem .9rem;font-size:.85rem}.admin-settings__setup ol{margin:.75rem 0 1rem 1.25rem;padding:0;line-height:1.6}.admin-settings__sql{margin:0;padding:1rem;overflow-x:auto;border-radius:12px;background:#1e1228;color:#f4eff8;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.78rem;line-height:1.5;white-space:pre-wrap}.admin-juntas-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.25rem}.admin-junta-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;padding:1.75rem 1.5rem 1.5rem;border-radius:25px;background:#fff;border:1px solid rgba(82,48,116,.08);box-shadow:0 6px 24px rgba(69,20,78,.05);font-family:var(--font-body)}.admin-junta-card__fecha-badge{position:absolute;top:1.25rem;right:1.25rem;padding:.35rem .75rem;border-radius:50px;background:#e0e5d0;color:#64675b;font-family:var(--font-body);font-size:.78rem;font-weight:600}.admin-global-postulaciones-toggle{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem}.admin-junta-card__menu{position:absolute;top:1rem;right:1rem;z-index:4}.admin-junta-card__menu>summary{display:grid;width:2.25rem;height:2.25rem;place-items:center;border-radius:50%;color:#5b2d5f;cursor:pointer;font-size:1rem;letter-spacing:.08em;list-style:none}.admin-junta-card__menu>summary::-webkit-details-marker{display:none}.admin-junta-card__menu>summary:hover,.admin-junta-card__menu[open]>summary{background:#f4edf6}.admin-junta-card__menu-panel{position:absolute;top:calc(100% + .35rem);right:0;display:grid;width:210px;padding:.45rem;border:1px solid rgba(69,20,78,.12);border-radius:14px;background:#fff;box-shadow:0 14px 34px rgba(64,31,74,.18)}.admin-junta-card__menu-delete,.admin-junta-card__menu-panel .admin-junta-pause>button,.admin-junta-card__menu-panel>a{display:flex;width:100%;min-height:2.5rem;align-items:center;justify-content:flex-start;margin:0;padding:.6rem .75rem;border:0;border-radius:9px;background:transparent;color:#45144e;font:inherit;font-size:.86rem;font-weight:600;text-align:left;text-decoration:none;cursor:pointer}.admin-junta-card__menu-delete:hover:not(:disabled),.admin-junta-card__menu-panel .admin-junta-pause>button:hover:not(:disabled),.admin-junta-card__menu-panel>a:hover{background:#f7f1f8;color:#45144e;transform:none}.admin-junta-card__menu-delete{color:#a32d3f}.admin-junta-card__menu-delete:hover:not(:disabled){background:#fff0f2;color:#a32d3f}.admin-junta-card__menu-panel .admin-junta-pause{width:100%}.admin-junta-card__menu-panel .admin-alert{margin:.35rem;font-size:.76rem}.admin-correo{display:flex;flex-direction:column;gap:.6rem;padding:1rem 1.1rem;border:1px solid rgba(82,48,116,.1);border-radius:14px;background:#fff}.admin-correo__head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.admin-correo__meta{display:block;margin-top:.2rem;font-size:.82rem;color:#7a6b82}.admin-correo__details summary{cursor:pointer;font-size:.85rem;font-weight:600;color:var(--color-juntas-btn)}.admin-correo__destinatarios{margin:.6rem 0 0;padding:.6rem .9rem;list-style:none;background:#faf7fc;border-radius:10px;max-height:260px;overflow-y:auto;font-size:.85rem;line-height:1.7;color:#45144e}.admin-correo__fallidos{display:flex;flex-direction:column;align-items:flex-start;gap:.65rem}.admin-correo__fallidos summary{cursor:pointer;font-size:.85rem;font-weight:600;color:#b45309}.admin-correo__destinatarios--fallidos{background:#fff7ed;border:1px solid rgba(180,83,9,.18)}.admin-correo__destinatarios--fallidos li{display:flex;flex-direction:column;gap:.1rem;padding:.25rem 0}.admin-correo__error{font-size:.78rem;color:#9a3412;font-style:normal}.admin-correo__contenido{margin-top:.65rem;display:flex;flex-direction:column;gap:.5rem}.admin-correo__asunto-label{margin:0;font-size:.9rem;color:var(--color-text);line-height:1.4}.admin-correo__asunto-label span{display:block;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:rgba(69,20,78,.5);margin-bottom:.15rem}.admin-correo__mensaje{margin:0;padding:.85rem 1rem;background:#faf7fc;border:1px solid rgba(82,48,116,.1);border-radius:12px;white-space:pre-wrap;word-break:break-word;font-family:inherit;font-size:.9rem;line-height:1.55;color:var(--color-text);max-height:220px;overflow-y:auto}.admin-correo__preview{width:100%;min-height:360px;border:1px solid rgba(82,48,116,.12);border-radius:12px;background:#f4eff8}.admin-correo__actions{display:flex;flex-wrap:wrap;gap:.5rem}.admin-correo__reenviar{display:flex;flex-direction:column;gap:.55rem;padding:.85rem .95rem;background:#faf7fc;border:1px solid rgba(82,48,116,.1);border-radius:12px}.admin-junta-card__delete{position:absolute;top:1rem;left:1rem;z-index:2;display:flex;align-items:center;justify-content:center;width:1.85rem;height:1.85rem;padding:0;border:1px solid rgba(197,48,48,.25);border-radius:50%;background:#fff;color:#c53030;font-size:1.15rem;line-height:1;font-weight:700;cursor:pointer;transition:background .15s ease,color .15s ease,transform .15s ease}.admin-junta-card__delete:hover:not(:disabled){background:#c53030;color:#fff;transform:scale(1.05)}.admin-junta-card__delete:disabled{opacity:.5;cursor:default}.admin-junta-card__icon{display:flex;align-items:center;justify-content:center;width:auto;height:auto;margin:0}.admin-junta-card__icon img{width:40px;height:40px;object-fit:contain}.admin-junta-card__categoria-row{display:flex;align-items:center;gap:8px;min-height:40px;margin:0 0 .35rem;padding-right:3rem}.admin-junta-card__categoria{margin:0;font-family:var(--font-body);font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-badge-text)}.admin-junta-card__titulo{margin:0 0 .5rem;padding-right:4rem;font-family:var(--font-title);font-size:1.2rem;line-height:1.25;color:var(--color-text)}.admin-junta-card__horario{margin:0 0 1rem;font-family:var(--font-body);font-size:.95rem;line-height:1.55;color:var(--color-text)}.admin-junta-card__stats{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem;width:100%;margin-bottom:.85rem}.admin-junta-card__stat{padding:.6rem .55rem;border-radius:12px;background:var(--color-juntas-card);font-family:var(--font-body)}.admin-junta-card__stat span{display:block;margin-bottom:.15rem;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:rgba(69,20,78,.55)}.admin-junta-card__stat strong{font-size:.95rem;font-weight:600;color:var(--color-text)}.admin-junta-card__cupo{margin:0 0 .75rem;font-family:var(--font-body);font-size:.95rem;font-weight:600;color:var(--color-juntas-accent)}.admin-junta-card__actions{display:flex;flex-direction:column;gap:.5rem;width:100%;margin-top:auto}.admin-junta-card__toggles{display:flex;flex-direction:row;gap:.5rem;width:100%}.admin-junta-card__toggles .admin-junta-pause{flex:1 1 0;min-width:0}.admin-junta-card__toggles .admin-junta-pause .btn{width:100%}.admin-junta-card .btn--junta,.admin-junta-card__actions .btn--junta,.admin-junta-card__actions .btn--secondary{width:100%;min-height:2.75rem;padding:.75rem 1.25rem;font-size:.95rem}.admin-junta-card .btn--junta{margin-top:0}.admin-shell .admin-header__nav .btn--junta{min-height:2.75rem;padding:.75rem 1.35rem;font-size:.95rem}.admin-badge{display:inline-block;margin-bottom:1rem;padding:.35rem .85rem;border-radius:50px;background:#eadeec;color:#a83aab;font-family:var(--font-body);font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.admin-badge--warning{background:#fff0e6;color:#b45309}.admin-badge--pasada{background:#e7e2ef;color:#5b4a75}.admin-tabs{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1rem;border-bottom:1px solid #e6dced}.admin-tabs__btn{appearance:none;border:0;background:transparent;padding:.6rem .9rem;border-bottom:2px solid transparent;margin-bottom:-1px;color:#7a6a86;font-family:var(--font-body);font-size:.95rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:.4rem}.admin-tabs__btn:hover{color:#45144e}.admin-tabs__btn--active{color:#a83aab;border-bottom-color:#a83aab}.admin-tabs__btn:focus-visible{outline:2px solid #a83aab;outline-offset:2px;border-radius:6px}.admin-tabs__count{display:inline-block;min-width:1.4rem;padding:0 .4rem;border-radius:50px;background:#eadeec;color:#a83aab;font-size:.75rem;font-weight:700;text-align:center}.admin-tabs__btn--active .admin-tabs__count{background:#a83aab;color:#fff}.admin-empty--tab{padding:2rem 1rem;text-align:center;color:#7a6a86}.admin-junta-card--pasada{opacity:.92;background:#faf8fc}.admin-badge--anfitriona{background:#d6efd6;color:#256029}.admin-badge--anfitriona-mesa{background:#fef3c7;color:#92600e}.admin-badge--postulante-anfitriona{background:#ede9fe;color:#5b21b6}.admin-page--wide{max-width:none}.admin-kanban-wrap{display:flex;flex-direction:column;gap:1.25rem}.admin-kanban{display:grid;grid-template-columns:repeat(5,minmax(240px,1fr));gap:1rem;overflow-x:auto;padding-bottom:.5rem;align-items:start}.admin-kanban__col{min-width:240px;background:#faf7fc;border-radius:16px;padding:.85rem .75rem .75rem;border:1px solid rgba(82,48,116,.08);border-top:3px solid rgba(82,48,116,.25)}.admin-kanban__col--recibida{border-top-color:#9b7bb8}.admin-kanban__col--entrevista_agendada,.admin-kanban__col--entrevistada{border-top-color:#d4a017}.admin-kanban__col--primera_anfitriona,.admin-kanban__col--primera_junta{border-top-color:#5a9a6a}.admin-kanban__col--anfitriona{border-top-color:#523074}.admin-kanban__card--busy{opacity:.72;pointer-events:none}.admin-avatar-wrap{flex-shrink:0;display:flex;flex-direction:column;gap:.25rem}.admin-avatar,.admin-avatar-wrap{position:relative;align-items:center}.admin-avatar{display:inline-flex;justify-content:center;border-radius:50%;overflow:hidden;border:2px solid rgba(82,48,116,.12);background:linear-gradient(145deg,#f1e6f3,#e4d4ec);color:var(--color-button);padding:0;margin:0;font:inherit}.admin-avatar--sm{width:2.5rem;height:2.5rem}.admin-avatar--md{width:3.35rem;height:3.35rem}.admin-avatar img{width:100%;height:100%;object-fit:cover;display:block}.admin-avatar__initials{font-size:.85rem;font-weight:700;letter-spacing:.02em;line-height:1}.admin-avatar--md .admin-avatar__initials{font-size:1rem}.admin-avatar--editable{cursor:pointer}.admin-avatar--editable:hover{border-color:rgba(82,48,116,.35)}.admin-avatar--editable:focus-visible .admin-avatar__hint,.admin-avatar--editable:hover .admin-avatar__hint{opacity:1}.admin-avatar__hint{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(69,20,78,.55);color:#fff;font-size:.62rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;opacity:0;transition:opacity .15s ease}.admin-avatar--busy{opacity:.65;pointer-events:none}.admin-avatar__input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.admin-avatar__remove{position:absolute;top:-.25rem;right:-.25rem;width:1.15rem;height:1.15rem;border-radius:50%;border:none;background:#b42318;color:#fff;font-size:.85rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;z-index:1}.admin-avatar__remove:hover{background:#912018}.admin-avatar__error{margin:0;max-width:12rem;font-size:.7rem;color:#b42318;text-align:center;line-height:1.3}.admin-postulante-hero{display:flex;align-items:center;gap:1rem}.admin-postulante-hero h1{margin:0}.admin-ficha-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.admin-ficha-junta-agendada{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;margin:.55rem 0 0;font-size:.9rem;color:var(--color-text)}.admin-ficha-junta-agendada a{font-weight:600;color:var(--color-button);text-decoration:none}.admin-ficha-junta-agendada a:hover{text-decoration:underline}.admin-contacto-row{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.admin-kanban__col-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;margin-bottom:.85rem;padding:0 .2rem}.admin-kanban__col-head h2{margin:0;font-size:.88rem;font-family:var(--font-title);color:var(--color-text);line-height:1.3;font-weight:700}.admin-kanban__count{flex-shrink:0;min-width:1.5rem;height:1.5rem;padding:0 .4rem;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:rgba(82,48,116,.1);color:var(--color-button);font-size:.75rem;font-weight:700}.admin-kanban__cards{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.7rem;min-height:3.5rem}.admin-kanban__empty{font-size:.8rem;color:#9a8aa0;padding:1rem .4rem;text-align:center;border:1px dashed rgba(82,48,116,.15);border-radius:12px;background:rgba(255,255,255,.5)}.admin-kanban__card{display:flex;flex-direction:column;gap:0;padding:1rem .95rem;background:#fff;border:1px solid rgba(82,48,116,.1);border-radius:14px;box-shadow:0 1px 2px rgba(69,20,78,.04)}.admin-kanban__card-top{display:flex;align-items:flex-start;gap:.75rem}.admin-kanban__card-id{min-width:0;flex:1}.admin-kanban__name{font-size:.98rem;font-weight:700;color:var(--color-button);text-decoration:none;line-height:1.3;display:block}.admin-kanban__name:hover{text-decoration:underline}.admin-kanban__email{margin:.25rem 0 0;font-size:.78rem;color:#6b5b73;word-break:break-word;line-height:1.35}.admin-kanban__meta{margin:.45rem 0 0;display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;font-size:.72rem;color:#8a7a92;line-height:1.3}.admin-kanban__junta-agendada{margin:.55rem 0 0;display:flex;flex-direction:column;align-items:flex-start;gap:.25rem}.admin-kanban__junta-agendada-detail{font-size:.72rem;color:#5a9a6a;line-height:1.3}.admin-kanban__phase{display:flex;flex-direction:column;gap:.3rem;margin-top:.85rem;padding-top:.75rem;border-top:1px solid rgba(82,48,116,.08)}.admin-kanban__phase>span{font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:rgba(69,20,78,.5)}.admin-kanban__phase select{width:100%;font-size:.8rem;padding:.45rem .55rem;border-radius:10px;border:1px solid rgba(82,48,116,.18);background:#faf7fc;color:var(--color-text);font-family:inherit}.admin-kanban__phase select:disabled{opacity:.6}.admin-kanban__nav{display:grid;grid-template-columns:1fr 1fr;gap:.4rem;margin-top:.85rem;padding-top:.75rem;border-top:1px solid rgba(82,48,116,.08)}.admin-kanban__reminder{width:100%;margin-top:.75rem}.admin-kanban__nav-btn{appearance:none;border:1px solid rgba(82,48,116,.14);background:#fff;color:var(--color-text);font-size:.72rem;font-weight:600;font-family:inherit;padding:.45rem .35rem;border-radius:9px;cursor:pointer;line-height:1.2}.admin-kanban__nav-btn:hover:not(:disabled){background:rgba(82,48,116,.06);border-color:rgba(82,48,116,.25)}.admin-kanban__nav-btn--next{background:rgba(82,48,116,.08);color:var(--color-button);border-color:transparent}.admin-kanban__nav-btn--next:hover:not(:disabled){background:rgba(82,48,116,.14)}.admin-kanban__nav-btn:disabled{opacity:.35;cursor:not-allowed}.admin-kanban__rechazadas{padding:1rem 1.1rem;background:#fff;border:1px solid rgba(82,48,116,.1);border-radius:14px}.admin-kanban__rechazadas summary{cursor:pointer;font-weight:600;color:var(--color-text)}.admin-badge--riesgo{background:#fde2e1;color:#b42318}.admin-badge--alerta{background:#fef3c7;color:#92400e}.admin-badge--auto{background:#f1e6f3;color:#7c3f83}.admin-table-wrap{position:relative;overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--color-border,rgba(69,20,78,.12));border-radius:16px;background:#fff}.admin-table-wrap:after{content:"";pointer-events:none;position:sticky;right:0;top:0;float:right;width:28px;height:100%;margin-top:-100%;background:linear-gradient(270deg,rgba(255,255,255,.95),transparent)}.admin-table-scroll-hint{display:none;margin:0 0 .5rem;font-size:.8rem;color:var(--color-text-muted,#6b5570)}@media (max-width:900px){.admin-table-scroll-hint{display:block}}.admin-table{width:100%;min-width:960px;border-collapse:collapse;font-size:.9rem}.admin-table td,.admin-table th{padding:.75rem .9rem;text-align:left;vertical-align:top;border-bottom:1px solid rgba(69,20,78,.08)}.admin-table th{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted,#6b5570);background:#faf6fb}.admin-table tbody tr:last-child td{border-bottom:none}.admin-table__row--riesgo{background:#fff6f5}.admin-table .admin-badge{margin-bottom:.25rem;margin-right:.25rem}.admin-participante__email{font-size:.8rem;color:var(--color-text-muted,#6b5570);margin-top:.15rem}.admin-participante__badges{margin-top:.35rem}.admin-participante__ok{color:var(--color-text-muted,#6b5570)}.admin-participante__detalle-row>td{background:rgba(82,48,116,.04);padding:.85rem 1rem}.admin-eventos{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.admin-evento{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;padding:.4rem .5rem;background:#fff;border:1px solid rgba(82,48,116,.1);border-radius:8px;font-size:.88rem}.admin-evento__estado{flex-shrink:0;padding:.15rem .55rem;border-radius:999px;font-size:.75rem;font-weight:700;color:#fff;background:#8a7597}.admin-evento__junta{font-weight:600;color:var(--color-text)}.admin-evento__fecha{margin-left:auto;color:rgba(69,20,78,.6);font-size:.82rem}.admin-evento--asistio,.admin-evento--confirmada{background:#2e9e6b}.admin-evento--aceptada{background:#3d8bd4}.admin-evento--espera{background:#d69a2d}.admin-evento--pendiente{background:#8a7597}.admin-evento--cancelo,.admin-evento--no-asistio,.admin-evento--rechazada{background:#cc5f5f}.admin-participantes .admin-postulante__actions{flex-direction:column;align-items:stretch;gap:.35rem}.admin-skeleton{border-radius:10px;background:linear-gradient(90deg,rgba(69,20,78,.06) 25%,rgba(69,20,78,.12) 37%,rgba(69,20,78,.06) 63%);background-size:400% 100%;animation:admin-shimmer 1.2s ease-in-out infinite}.admin-skeleton--title{width:220px;height:2rem;margin-bottom:.75rem}.admin-skeleton--subtitle{width:320px;max-width:80%;height:1rem}.admin-skeleton-list{display:flex;flex-direction:column;gap:.85rem;margin-top:1.5rem}.admin-skeleton--row{height:64px}@keyframes admin-shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}@media (prefers-reduced-motion:reduce){.admin-skeleton{animation:none}}.admin-count{font-weight:400;color:var(--color-text-muted,#6b5570);font-size:.85rem}.admin-detalle{display:grid;gap:1rem}.admin-detalle__campo{display:flex;flex-direction:column;gap:.2rem}.admin-detalle__label{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;font-weight:700;color:var(--color-text-muted,#6b5570)}.admin-detalle__valor{font-size:.95rem;line-height:1.55;color:var(--color-text,#2a0c2f);white-space:pre-wrap}.admin-field{margin-bottom:1rem}.admin-field label{display:block;margin-bottom:.4rem;font-size:.88rem;font-weight:600;color:var(--color-text)}.admin-field input,.admin-field select,.admin-field textarea{width:100%;padding:.75rem .95rem;border:1.5px solid rgba(82,48,116,.18);border-radius:.65rem;font:inherit;background:#fff;color:var(--color-text);transition:border-color .15s ease,box-shadow .15s ease}.admin-field select{-webkit-appearance:none;appearance:none;padding-right:2.75rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='m5 7.5 5 5 5-5' stroke='%23523074' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .9rem center;background-size:1rem;cursor:pointer}.admin-field input:focus,.admin-field select:focus,.admin-field textarea:focus{outline:none;border-color:var(--color-highlight);box-shadow:0 0 0 3px rgba(182,87,192,.15)}.admin-rich-editor{overflow:hidden;border:1.5px solid rgba(82,48,116,.18);border-radius:.65rem;background:#fff}.admin-rich-editor:focus-within{border-color:var(--color-highlight);box-shadow:0 0 0 3px rgba(182,87,192,.15)}.admin-rich-editor__toolbar{display:flex;padding:.4rem .55rem;border-bottom:1px solid rgba(82,48,116,.12);background:#faf7fc}.admin-rich-editor__bold{width:2rem;height:2rem;border:1px solid rgba(82,48,116,.18);border-radius:7px;background:#fff;color:var(--color-text);font:800 1rem/1 var(--font-body);cursor:pointer}.admin-rich-editor__bold:hover{background:#f1e8f4}.admin-rich-editor__content{min-height:8rem;padding:.8rem .95rem;color:var(--color-text);line-height:1.55;white-space:pre-wrap;outline:none}.admin-form__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0 1rem}.admin-form__row{display:grid;gap:1rem;min-width:0}.admin-form__row--2{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-form__row--3{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-field--grouped .admin-checkbox{margin-top:.8rem}.admin-checkbox--featured{margin-top:2rem}.admin-junta-quick-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1.5rem}.admin-junta-quick-actions .admin-junta-pause{width:auto;margin:0}.admin-junta-quick-actions .btn{width:auto;min-width:112px}.admin-disclosure{margin:0 0 1.25rem;border:1px solid rgba(82,48,116,.12);border-radius:16px;background:#fff;overflow:hidden}.admin-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;cursor:pointer;padding:1rem 1.2rem;color:var(--color-text);font-weight:700;list-style:none;transition:background .18s ease}.admin-disclosure>summary::-webkit-details-marker{display:none}.admin-disclosure>summary:after{content:"⌄";flex:0 0 auto;display:grid;place-items:center;width:1.8rem;height:1.8rem;border-radius:999px;background:#f2eaf4;color:#523074;font-size:1.1rem;transition:transform .2s ease}.admin-disclosure>summary:hover{background:#fcf9fd}.admin-disclosure[open]>summary:after{transform:rotate(180deg)}.admin-disclosure[open]>summary{border-bottom:1px solid rgba(82,48,116,.1)}.admin-disclosure__body{padding:1.15rem 1.2rem 1.25rem}.admin-disclosure__body>.admin-page__subtitle{margin:0 0 1rem}.admin-disclosure__body>.admin-inline-link{display:inline-block;margin-top:1rem;color:var(--color-button);font-weight:700;text-decoration:none}.admin-disclosure__body>.admin-inline-link:hover{text-decoration:underline}.admin-disclosure>.admin-form__section,.admin-disclosure>.admin-settings{margin:0;border:0;border-radius:0;box-shadow:none}.admin-field--full{grid-column:1/-1}.admin-form{padding:1.75rem;margin-bottom:2rem;border-radius:25px;background:#fff;border:1px solid rgba(82,48,116,.08);box-shadow:0 6px 24px rgba(69,20,78,.05)}.admin-form--junta-editor{padding:clamp(1.25rem,2.5vw,2rem)}.admin-form__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin:0 0 1.5rem;padding-bottom:1rem;border-bottom:1px solid rgba(82,48,116,.1)}.admin-form__heading h2{margin:0 0 .3rem;font-family:var(--font-title);color:var(--color-text)}.admin-form__heading p{margin:0;color:rgba(69,20,78,.62);font-size:.9rem}.admin-form__actions{margin-top:1.25rem}.admin-form__actions--dual{display:grid;gap:.75rem}.admin-form__section{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid rgba(82,48,116,.12)}.admin-form__section-title{margin:0 0 .75rem}.admin-radio-group{display:flex;flex-direction:column;gap:.5rem;border:0;padding:0}.admin-radio-group label{display:flex;align-items:center;justify-content:flex-start;gap:.5rem;width:fit-content;max-width:100%;margin-bottom:0;cursor:pointer}.admin-field__label{display:block;margin-bottom:.45rem;color:var(--color-text);font-weight:700}.admin-pricing-mode{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:0;padding:0;border:0}.admin-pricing-mode>label{display:flex;align-items:flex-start;gap:.65rem;padding:.9rem 1rem;border:1.5px solid rgba(82,48,116,.16);border-radius:12px;background:#fff;cursor:pointer;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.admin-pricing-mode>label.is-selected{border-color:#995b9f;background:#fbf7fc;box-shadow:0 0 0 3px rgba(153,91,159,.1)}.admin-pricing-mode input{width:1.05rem;height:1.05rem;margin:.15rem 0 0;accent-color:#995b9f}.admin-pricing-mode small,.admin-pricing-mode strong{display:block}.admin-pricing-mode small{margin-top:.2rem;color:rgba(69,20,78,.62);font-size:.8rem;font-weight:500}.admin-tiered-prices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;margin:.15rem 0 .5rem;padding:1rem;border-radius:14px;background:#faf7fc}.admin-field .admin-checkbox input[type=checkbox],.admin-field .admin-radio-group input[type=radio]{width:1.1rem;height:1.1rem;min-width:1.1rem;padding:0;margin:0;border:0;box-shadow:none;accent-color:var(--color-highlight)}.admin-payment-items{list-style:none;padding:0;margin:.5rem 0}.admin-payment-items li{display:flex;justify-content:space-between;align-items:center;gap:.5rem;padding:.35rem 0}.admin-payment-items__add{display:flex;gap:.5rem;margin-top:.5rem}.admin-payment-items__add input{flex:1}.admin-payment-metrics{margin:1.5rem 0;padding:1.35rem;border:1px solid rgba(82,48,116,.09);border-radius:20px;background:#fff;box-shadow:0 5px 20px rgba(69,20,78,.04)}.admin-payment-metrics h2{margin:0 0 1rem;font-family:var(--font-title);font-size:1.25rem}.admin-payment-metrics__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.admin-stats__item{display:flex;flex-direction:column;gap:.25rem;min-width:0;padding:.9rem 1rem;border-radius:14px;background:#faf7fc}.admin-stats__item strong{color:var(--color-text);font-size:1.1rem}.admin-stats__item span{color:rgba(69,20,78,.58);font-size:.76rem;font-weight:700;line-height:1.35}.admin-payment-review{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-top:.5rem}.admin-payment-review__reason{min-width:12rem;flex:1}.admin-propuesta-edit{padding:clamp(1.25rem,2.5vw,2rem)}.admin-propuesta-edit>h2,.admin-propuesta-review>h2,.admin-propuesta-summary>h2{margin-top:0;font-family:var(--font-title)}.admin-propuesta-edit .pt-form--admin fieldset{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.25rem}.admin-propuesta-edit .pt-form--admin .pt-check,.admin-propuesta-edit .pt-form--admin .pt-field{min-width:0;margin:0}.admin-propuesta-edit .pt-form--admin .pt-field{display:flex;flex-direction:column;gap:.45rem;color:var(--color-text);font-weight:700;font-size:.88rem}.admin-propuesta-edit .pt-form--admin .pt-field--wide,.admin-propuesta-edit .pt-form--admin .pt-field-row,.admin-propuesta-edit .pt-form--admin .pt-fieldset{grid-column:1/-1}.admin-propuesta-edit .pt-form--admin .pt-field-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.admin-propuesta-edit .pt-form--admin input:not([type=checkbox]),.admin-propuesta-edit .pt-form--admin select,.admin-propuesta-edit .pt-form--admin textarea{width:100%;min-width:0;padding:.78rem .9rem;border:1.5px solid rgba(82,48,116,.17);border-radius:11px;background:#fff;color:var(--color-text);font:500 .95rem/1.45 var(--font-body);box-sizing:border-box}.admin-propuesta-edit .pt-form--admin textarea{resize:vertical;min-height:5.5rem}.admin-propuesta-edit .pt-form--admin input:focus,.admin-propuesta-edit .pt-form--admin textarea:focus{outline:none;border-color:#995b9f;box-shadow:0 0 0 3px rgba(153,91,159,.13)}.admin-propuesta-edit .pt-form--admin .pt-check{display:flex;align-items:center;gap:.55rem;min-height:2.75rem;padding:.65rem .8rem;border-radius:10px;background:#faf7fc;color:var(--color-text);font-weight:650}.admin-propuesta-edit .pt-form--admin .pt-check input{width:1.05rem;height:1.05rem;margin:0;accent-color:#995b9f}.admin-propuesta-edit .pt-form--admin .pt-fieldset{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:1.15rem;border:1px solid rgba(82,48,116,.11);border-radius:14px;background:#faf7fc}.admin-propuesta-edit .pt-form--admin .pt-field__hint{color:rgba(69,20,78,.58);font-size:.8rem;font-weight:500;line-height:1.45}.admin-propuesta-edit .pt-form__actions{display:flex;justify-content:flex-start;margin-top:1.25rem}.admin-propuesta-summary__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.admin-propuesta-published{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;border-color:rgba(53,143,91,.22);background:#fbfffc}.admin-propuesta-published h2,.admin-propuesta-published p{margin:0}.admin-propuesta-published .btn{flex:0 0 auto;text-decoration:none}.admin-propuesta-summary__grid .admin-subhead{grid-column:1/-1;margin:1rem 0 0;padding-top:1rem;border-top:1px solid rgba(82,48,116,.1)}.admin-propuesta-dato{min-width:0;padding:.85rem .95rem;border-radius:12px;background:#faf7fc}.admin-propuesta-dato span,.admin-propuesta-dato strong{display:block}.admin-propuesta-dato strong{margin-bottom:.28rem;color:rgba(69,20,78,.58);font-size:.72rem;letter-spacing:.035em;text-transform:uppercase}.admin-propuesta-dato span{overflow-wrap:anywhere;color:var(--color-text);line-height:1.45;white-space:pre-line}.admin-propuesta-review .admin-field{display:flex;flex-direction:column;gap:.45rem}.admin-propuesta-review .admin-field>span{color:var(--color-text);font-size:.88rem;font-weight:700}.admin-propuesta-bank{margin:1.5rem 0;padding:1.25rem;border:1px solid rgba(82,48,116,.1);border-radius:16px;background:#faf7fc}.admin-propuesta-bank h2{margin-top:0;font-family:var(--font-title);font-size:1.2rem}.admin-propuesta-bank__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1rem}.admin-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1.5rem}.admin-stats--junta-overview{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-disclosure--feedback{margin:1.25rem 0;border-color:rgba(82,48,116,.22)}.admin-disclosure--feedback>summary{padding:1.15rem 1.3rem}.admin-disclosure--feedback>summary>div{min-width:0}.admin-disclosure--feedback h2{margin:0 0 .25rem;font-family:var(--font-title);font-size:1.25rem}.admin-feedback__content{padding:1.2rem 1.3rem 1.35rem;border-top:1px solid rgba(82,48,116,.1);background:#faf7fc}.admin-stat{padding:1.1rem 1.2rem;border-radius:16px;background:#fff;border:1px solid rgba(82,48,116,.08);box-shadow:0 4px 16px rgba(69,20,78,.04)}.admin-stat span{display:block;margin-bottom:.3rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:rgba(69,20,78,.55)}.admin-stat strong{font-size:1.05rem;color:var(--color-text)}.admin-section{margin-bottom:2rem}.admin-section h2{margin:0 0 .35rem;font-family:var(--font-title);font-size:1.35rem;color:var(--color-text)}.admin-section__hint{margin:0 0 1rem;font-family:var(--font-body);font-size:.9rem;color:rgba(69,20,78,.65)}.admin-aviso-fecha{margin:0 0 1.25rem;padding:1rem 1.1rem;background:rgba(82,48,116,.05);border:1px solid rgba(82,48,116,.12);border-radius:12px}.admin-aviso-fecha .admin-section__hint{margin:0 0 .75rem}.admin-aviso-fecha__personas{margin:0 0 .85rem;max-height:220px;overflow-y:auto;display:flex;flex-direction:column;gap:.15rem;padding:.5rem .6rem;background:#fff;border:1px solid rgba(82,48,116,.15);border-radius:10px}.admin-aviso-fecha__persona{display:flex;align-items:center;gap:.55rem;padding:.35rem .25rem;font-size:.9rem;color:var(--color-text);cursor:pointer;border-radius:6px}.admin-aviso-fecha__persona:hover{background:rgba(82,48,116,.05)}.admin-aviso-fecha__persona input{width:1rem;height:1rem;flex-shrink:0}.admin-aviso-fecha__persona--all{border-bottom:1px solid rgba(82,48,116,.12);margin-bottom:.2rem;padding-bottom:.5rem}.admin-aviso-fecha__email{color:rgba(69,20,78,.55);font-size:.82rem}.admin-aviso-fecha__row{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center}.admin-aviso-fecha__row select{flex:1 1 240px;min-width:0;padding:.55rem .75rem;border:1px solid rgba(82,48,116,.25);border-radius:8px;font-family:var(--font-body);font-size:.9rem;background:#fff}.admin-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.85rem}.admin-postulante{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.15rem 1.25rem;border-radius:16px;background:#fff;border:1px solid rgba(82,48,116,.08);box-shadow:0 4px 16px rgba(69,20,78,.04)}.admin-postulante__info{display:flex;flex-direction:column;gap:.25rem;flex:1;min-width:0;font-family:var(--font-body);font-size:.9rem;line-height:1.45}.admin-postulante__info strong{font-size:1rem;color:var(--color-text)}.admin-postulante__info em{color:rgba(69,20,78,.7);font-style:normal}.admin-postulante__estado{font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:rgba(69,20,78,.55)}.admin-postulante__meta{font-size:.8rem;color:rgba(69,20,78,.62)}.admin-postulante__nota{margin-top:.2rem;padding:.55rem .7rem;border-radius:10px;background:rgba(168,58,171,.07);color:rgba(69,20,78,.82);white-space:pre-wrap}.admin-postulante__nota strong{font-size:inherit}.admin-postulante__actions{display:flex;flex-direction:column;gap:.45rem;flex-shrink:0;align-items:flex-end}.admin-postulante__actions-primary,.admin-postulante__actions-secondary{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.45rem .65rem;padding-top:.15rem}.admin-action-link{appearance:none;border:1px solid rgba(82,48,116,.2);border-radius:999px;background:#fff;padding:.35rem .65rem;color:rgba(69,20,78,.72);font:inherit;font-size:.78rem;font-weight:700;text-decoration:none;cursor:pointer}.admin-action-link:hover{color:var(--color-primary);border-color:rgba(153,91,159,.55);background:#fbf7fc}.admin-action-link--danger{color:#a94444;border-color:rgba(169,68,68,.25)}.admin-action-link:disabled{opacity:.4;cursor:not-allowed}.admin-postulante__actions .btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.admin-empty{display:flex;flex-direction:column;align-items:center;gap:1.25rem;padding:3rem 2rem;text-align:center;color:rgba(69,20,78,.65);background:#fff;border-radius:25px;border:1px solid rgba(82,48,116,.08)}.admin-empty p{margin:0;font-size:1rem}.admin-delete-form{margin-top:2rem;padding-top:1.5rem;border-top:1px solid rgba(82,48,116,.1)}@media (max-width:768px){.admin-header{flex-direction:column;align-items:flex-start}.admin-header__nav{width:100%}.admin-page__header{flex-direction:column;align-items:flex-start}.admin-form__grid,.admin-form__row--2,.admin-form__row--3,.admin-stats{grid-template-columns:1fr}.admin-payment-metrics__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-propuesta-bank__grid,.admin-propuesta-edit .pt-form--admin .pt-field-row,.admin-propuesta-edit .pt-form--admin .pt-fieldset,.admin-propuesta-edit .pt-form--admin fieldset,.admin-propuesta-summary__grid{grid-template-columns:1fr}.admin-propuesta-published{align-items:flex-start;flex-direction:column}.admin-pricing-mode,.admin-tiered-prices{grid-template-columns:1fr}.admin-postulante{flex-direction:column}.admin-juntas-grid{grid-template-columns:1fr}.admin-body{flex-direction:column}.admin-sidebar__menu-btn{display:inline-flex;align-items:center;gap:.5rem;margin:.75rem clamp(1.25rem,4vw,2rem) 0;padding:.55rem .9rem;border:1.5px solid rgba(82,48,116,.2);border-radius:10px;background:#fff;color:var(--color-text);font-weight:700;font-size:.9rem;cursor:pointer;width:fit-content;z-index:30}.admin-sidebar__menu-icon{font-size:1.1rem;line-height:1}.admin-sidebar__backdrop{display:block;position:fixed;inset:0;z-index:40;border:none;background:rgba(40,20,50,.45);cursor:pointer}.admin-sidebar{position:fixed;top:0;left:0;bottom:0;z-index:50;width:min(288px,86vw);min-height:100vh;padding:1.25rem 1rem 2rem;border-right:1px solid rgba(82,48,116,.12);border-bottom:none;box-shadow:8px 0 28px rgba(40,20,50,.18);transform:translateX(-105%);transition:transform .2s ease;overflow-y:auto;background:#fff}.admin-sidebar--open{transform:translateX(0)}body.admin-sidebar-open{overflow:hidden}.admin-sidebar__nav{flex-direction:column;flex-wrap:nowrap;align-items:stretch}.admin-sidebar__group{width:100%;flex-direction:column;align-items:stretch;gap:.15rem;margin:.15rem 0}.admin-sidebar__group-toggle{width:100%}.admin-sidebar__subnav{flex-direction:column;flex-wrap:nowrap}.admin-sidebar__link--sub{padding:.5rem .75rem}.admin-sidebar__actions{flex-direction:column;flex-wrap:nowrap;border-top:1px solid rgba(82,48,116,.1);margin-top:.75rem;padding-top:.75rem}}.admin-correo-prueba{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.admin-correo-prueba input{flex:1 1 220px}.admin-modal{position:fixed;inset:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:1.25rem}.admin-modal__backdrop{position:absolute;inset:0;border:none;background:rgba(40,20,50,.5);cursor:pointer}.admin-modal__panel{position:relative;z-index:1;width:min(100%,420px);padding:1.5rem;border-radius:16px;background:#fff;box-shadow:0 16px 48px rgba(40,20,50,.25)}.admin-modal__panel h2{margin:0 0 .75rem;font-size:1.25rem}.admin-modal__panel p{margin:0 0 .75rem;line-height:1.5}.admin-modal__actions{justify-content:flex-end;margin-top:1.25rem}.admin-filters,.admin-modal__actions{display:flex;flex-wrap:wrap;gap:.65rem}.admin-filters{align-items:flex-end;margin-bottom:1.25rem;padding:.9rem 1rem;border:1px solid rgba(82,48,116,.12);border-radius:14px;background:#fff}.admin-filters__field{display:flex;flex-direction:column;gap:.3rem;min-width:140px;flex:1 1 160px}.admin-filters__field--search{flex:2 1 220px}.admin-filters__field label{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:rgba(69,20,78,.55)}.admin-filters__field input,.admin-filters__field select{min-height:2.4rem;padding:.45rem .7rem;border:1.5px solid rgba(82,48,116,.18);border-radius:10px;background:#fff;font-size:.9rem}.admin-filters__meta{width:100%;margin:0;font-size:.85rem;color:rgba(69,20,78,.65)}.admin-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-top:1rem}.admin-pagination__info{font-size:.85rem;color:rgba(69,20,78,.65)}.admin-pagination__btns{display:flex;gap:.5rem}.admin-tags{margin:.35rem 0 .25rem}.admin-tags__chips{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.admin-tag-chip{display:inline-flex;align-items:center;gap:.3rem;border:none;border-radius:999px;padding:.2rem .65rem;color:#fff;font-size:.75rem;font-weight:700;line-height:1.3;cursor:pointer}.admin-tag-chip--add{background:rgba(82,48,116,.12);color:var(--color-text)}.admin-tags__chips--readonly .admin-tag-chip{cursor:default}.admin-tags__picker{margin-top:.5rem;padding:.65rem;border:1px solid rgba(82,48,116,.12);border-radius:12px;background:#faf7fc}.admin-tags__picker-list{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.5rem}.admin-tags__new{display:flex;gap:.4rem;flex-wrap:wrap}.admin-tags__new input{flex:1 1 140px;min-height:2.2rem;padding:.35rem .65rem;border:1.5px solid rgba(82,48,116,.18);border-radius:8px}.admin-tags__error{margin:.35rem 0 0;font-size:.8rem;color:#8b2048}.admin-tags-colors{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.admin-tags-color{width:1.6rem;height:1.6rem;border-radius:50%;border:2px solid transparent;cursor:pointer}.admin-tags-color--active{border-color:#222}.admin-tags-edit{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;width:100%}.admin-tags-edit input:not([type=color]),.admin-tags-edit input[type=text]{flex:1 1 160px;min-height:2.2rem;padding:.35rem .65rem;border:1.5px solid rgba(82,48,116,.18);border-radius:8px}.admin-juntas-views{margin-top:.5rem}.admin-juntas-by-month{display:flex;flex-direction:column;gap:2rem}.admin-juntas-month__title{margin:0 0 .85rem;font-family:var(--font-title);font-size:1.35rem;font-weight:700;color:#45144e;letter-spacing:-.01em}.admin-view-toggle{display:inline-flex;gap:.25rem;margin-bottom:1.25rem;padding:.25rem;border-radius:12px;background:rgba(82,48,116,.08)}.admin-view-toggle__btn{border:none;background:transparent;color:rgba(69,20,78,.55);font-weight:600;font-size:.9rem;font-family:inherit;padding:.45rem 1rem;border-radius:10px;cursor:pointer;transition:color .15s ease,background .15s ease,box-shadow .15s ease}.admin-view-toggle__btn:hover{color:var(--color-text)}.admin-view-toggle__btn--active{background:#fff;color:#45144e;font-weight:700;box-shadow:0 1px 4px rgba(40,20,50,.14);outline:1.5px solid rgba(82,48,116,.22)}.admin-view-toggle__btn:disabled{opacity:.7;cursor:wait}.admin-page--pending .admin-dash-grid{opacity:.55;transition:opacity .15s ease;pointer-events:none}.admin-calendar__legend{display:flex;flex-wrap:wrap;gap:1rem;margin:0 0 .85rem;font-size:.85rem;color:rgba(69,20,78,.7)}.admin-calendar__legend-item{display:inline-flex;align-items:center;gap:.4rem}.admin-calendar__swatch{width:.9rem;height:.9rem;border-radius:3px}.admin-calendar__swatch--mia{background:#1f6f66}.admin-calendar__swatch--otra{background:rgba(82,48,116,.72)}.admin-calendar__swatch--normal{background:rgba(82,48,116,.88)}.admin-calendar__swatch--cruce{background:#fff4ec;border-left:4px solid #c45c2a;box-sizing:border-box}.admin-calendar__hint{margin:0 0 .75rem;font-size:.82rem;color:rgba(69,20,78,.65)}.admin-calendar__hint code{font-size:.8em;padding:.1em .35em;border-radius:4px;background:rgba(82,48,116,.08)}.admin-calendar__wrap{padding:1rem;border-radius:16px;border:1px solid rgba(82,48,116,.12);background:#fff}.admin-calendar__wrap .rbc-toolbar button{color:var(--color-text);border-color:rgba(82,48,116,.2)}.admin-calendar__wrap .rbc-toolbar button.rbc-active{background:rgba(82,48,116,.12);box-shadow:none}.admin-calendar__wrap .rbc-today{background:rgba(82,48,116,.06)}.admin-calendar__wrap .rbc-event{border-radius:6px;padding:2px 5px;font-size:.78rem}.admin-cal-event--cruce{font-weight:700}.admin-calendar-subscribe{margin:1.75rem 0 0;padding:1.1rem 1.25rem;border-radius:16px;border:1px solid rgba(82,48,116,.14);background:linear-gradient(135deg,#faf7fc,#fff 60%)}.admin-calendar-subscribe h2{margin:0 0 .4rem;font-size:1.05rem;font-weight:700;color:#45144e}.admin-calendar-subscribe__hint{margin:0 0 .9rem;font-size:.9rem;line-height:1.45;color:#5c4a66;max-width:42rem}.admin-calendar-subscribe__actions{display:flex;flex-wrap:wrap;gap:.55rem}.admin-calendar-subscribe__actions .btn{font-size:.88rem}.admin-calendar-subscribe__details{margin-top:.85rem;font-size:.88rem;color:#5c4a66}.admin-calendar-subscribe__details summary{cursor:pointer;font-weight:600;color:#523074}.admin-calendar-subscribe__url{display:block;margin-top:.5rem;padding:.65rem .75rem;border-radius:10px;background:#f3edf8;font-size:.78rem;word-break:break-all;color:#45144e}.admin-dash-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}@media (max-width:800px){.admin-dash-grid{grid-template-columns:1fr}}.admin-dash-card{padding:1.15rem 1.25rem;border-radius:16px;border:1px solid rgba(82,48,116,.12);background:#fff}.admin-dash-card--wide{grid-column:1/-1}.admin-dash-card h2{margin:0 0 .65rem;font-size:.95rem;font-weight:700;color:rgba(69,20,78,.75)}.admin-dash-card__metric{margin:0;font-size:2.25rem;font-weight:700;color:var(--color-text);line-height:1.1}.admin-dash-card__hint{margin:.35rem 0 0;font-size:.85rem;color:rgba(69,20,78,.6)}.admin-dash-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}.admin-dash-list li{display:flex;justify-content:space-between;gap:1rem;align-items:baseline;padding:.35rem 0;border-bottom:1px solid rgba(82,48,116,.08);font-size:.92rem}.admin-dash-list li:last-child{border-bottom:none}.admin-dash-list a{color:var(--color-text);text-decoration:none;font-weight:600}.admin-dash-list a:hover{text-decoration:underline}.admin-dash-muted{font-weight:400;color:rgba(69,20,78,.55)}.admin-dash-pipeline{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.65rem}.admin-dash-pipeline li{display:flex;flex-direction:column;gap:.25rem;padding:.75rem;border-radius:12px;background:rgba(82,48,116,.05);font-size:.85rem}.admin-dash-pipeline strong{font-size:1.35rem}.admin-dash-link{display:inline-block;margin-top:.75rem;font-weight:600;color:var(--color-button);text-decoration:none}.admin-dash-link:hover{text-decoration:underline}.admin-back{display:inline-block;margin-bottom:1rem;color:#523074;font-weight:600;text-decoration:none}.admin-back:hover{text-decoration:underline}.admin-card{background:#fff;border:1px solid #e6dced;border-radius:12px;padding:1.25rem 1.35rem;margin-bottom:1.25rem}.admin-card h2{margin:0 0 .75rem;font-size:1.05rem}.admin-subhead{margin:1.1rem 0 .5rem;padding-top:.75rem;border-top:1px solid #efe7f3;font-size:.9rem;color:#7a4d82;text-transform:uppercase;letter-spacing:.03em}.admin-msg{padding:.6rem .85rem;border-radius:8px;font-size:.92rem;margin:0 0 .85rem}.admin-msg--ok{background:#e6f4ec;color:#1b6b3a}.admin-msg--error{background:#fbe9e7;color:#9a3d12}.admin-history{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.85rem}.admin-history li{padding-bottom:.85rem;border-bottom:1px solid #efe8f2;font-size:.92rem}.admin-pagos{display:flex;flex-direction:column;gap:1rem}.admin-pagos__resumen{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;padding:.75rem 1rem;border:1px solid #efe8f2;border-radius:12px;background:#faf7fb;font-size:.9rem;color:#6e3f76}.admin-pagos__resumen strong{color:#45144e}.admin-pagos__filtros{display:flex;flex-direction:column;gap:.75rem}.admin-pagos__estados{display:flex;flex-wrap:wrap;gap:.4rem}.admin-pagos__chip{padding:.4rem .8rem;border:1px solid rgba(153,91,159,.35);border-radius:999px;background:#fff;color:#6e3f76;font-size:.85rem;font-weight:600;cursor:pointer}.admin-pagos__chip--active{background:var(--color-juntas-btn,#995b9f);border-color:var(--color-juntas-btn,#995b9f);color:#fff}.admin-pagos__row{display:flex;flex-wrap:wrap;gap:.75rem}.admin-pagos__field{display:flex;flex-direction:column;gap:.25rem;flex:1 1 220px;min-width:0;font-size:.82rem;font-weight:600;color:#45144e}.admin-pagos__field input,.admin-pagos__field select{padding:.5rem .65rem;border:1px solid #d9cfe0;border-radius:8px;font-size:.9rem}.admin-pagos__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.admin-pagos__item{padding:.9rem 1rem;border:1px solid #efe8f2;border-radius:12px;background:#fff}.admin-pagos__item-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.admin-pagos__nombre{margin:0;font-weight:700;color:#45144e}.admin-pagos__email{margin:.1rem 0 0;font-size:.85rem;color:#7a6c80}.admin-pagos__meta{margin:.4rem 0 0;font-size:.9rem;color:#45144e}.admin-pagos__meta--soft{color:#7a6c80;font-size:.82rem}.admin-pagos__motivo{margin:.4rem 0 0;font-size:.85rem;color:#8b2048}.admin-pagos__empty{padding:1.5rem 1rem;border:1px dashed #d9cfe0;border-radius:12px;text-align:center;color:#7a6c80}.admin-pagos__empty p{margin:0 0 .75rem}@media (max-width:560px){.admin-pagos__field{flex:1 1 100%}}