/* Ingreso y selector: conservan los estilos aprobados de la maqueta. */
[hidden]{display:none!important}
.company-choice-emblem{overflow:hidden}.company-choice-emblem img{width:100%;height:100%;object-fit:contain;background:#fff}
#notice{position:fixed;z-index:1300;bottom:24px;left:50%;transform:translateX(-50%);max-width:min(92vw,760px);padding:14px 20px;background:var(--adm-surface);border:1px solid var(--adm-border);border-left:4px solid var(--adm-primary);border-radius:10px;box-shadow:var(--shadow);font-size:13px;color:var(--adm-text)}
#notice.error{border-left-color:#bc4141}
#waiting{position:fixed;z-index:1310;bottom:20px;right:20px;border-radius:20px;background:var(--adm-nav);color:#fff;padding:10px 16px;font-size:12px}
#access-stage .text-button{background:transparent;border:0;color:var(--adm-primary);padding:12px 0;font-weight:700;font-size:12px}
#access-stage .login-tools{align-items:center}
#access-stage .login-tools .corporate-link{display:inline-flex;align-items:center;gap:7px;color:var(--adm-muted);font-size:11px;font-weight:650;text-decoration:none}
#access-stage .login-tools .corporate-link svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
#access-stage .login-tools .corporate-link:hover,#access-stage .login-tools .corporate-link:focus-visible{color:var(--adm-primary);text-decoration:underline;outline:0}
#access-stage form{margin:0}
#access-stage .login-card .muted{color:var(--adm-muted);font-size:12px;line-height:1.6}
#companies .company-dialog{max-height:calc(100dvh - 32px);overflow:auto}
#company-modal-title:focus{outline:none}
.platform-access{margin:0 0 18px;padding:8px;border:1px solid color-mix(in srgb,var(--adm-primary) 22%,var(--adm-border));border-radius:19px;background:linear-gradient(135deg,color-mix(in srgb,var(--adm-primary) 7%,var(--adm-surface)),var(--adm-surface))}
.platform-access__button{position:relative;width:100%;min-height:112px;padding:18px 54px 18px 18px;display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:15px;color:var(--adm-text);background:transparent;border:1px solid transparent;border-radius:13px;text-align:left;cursor:pointer;transition:background .16s ease,border-color .16s ease,transform .16s ease,box-shadow .16s ease}
.platform-access__button:hover,.platform-access__button:focus-visible{background:var(--adm-surface);border-color:var(--adm-primary);box-shadow:0 12px 28px color-mix(in srgb,var(--adm-primary) 12%,transparent);transform:translateY(-1px);outline:0}
.platform-access__icon{width:48px;height:48px;display:grid;place-items:center;color:#fff;background:var(--adm-primary);border-radius:14px}.platform-access__icon svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.platform-access__copy{min-width:0;display:grid;gap:3px}.platform-access__copy small{color:var(--adm-primary);font-size:8px;font-weight:800;letter-spacing:.13em}.platform-access__copy strong{font-size:16px;line-height:1.25}.platform-access__copy em{color:var(--adm-muted);font-size:11px;font-style:normal;line-height:1.5}.platform-access__arrow{position:absolute;right:19px;top:50%;transform:translateY(-50%);color:var(--adm-primary);font-size:23px}
#access-stage .remember-session{display:flex;align-items:center;gap:10px;margin:15px 0 5px;font-size:13px;font-weight:500;cursor:pointer}
#access-stage .remember-session input{width:18px;height:18px;margin:0;accent-color:var(--adm-primary);flex:0 0 18px}
#access-stage .remember-note{display:block;font-size:11px;color:var(--adm-muted);margin-left:28px}
/* El acceso forma una sola composición con la imagen: sin tarjeta flotante de plantilla. */
#access-stage .login-form-wrap{position:relative;isolation:isolate;overflow:hidden;align-items:center;padding:clamp(42px,5vw,74px) clamp(42px,7vw,110px) 24px;background:radial-gradient(circle at 105% 5%,color-mix(in srgb,var(--adm-primary) 12%,transparent),transparent 34%),linear-gradient(135deg,color-mix(in srgb,var(--adm-bg) 76%,var(--adm-surface)) 0%,var(--adm-surface) 58%,color-mix(in srgb,var(--adm-primary) 4%,var(--adm-surface)) 100%)}
#access-stage .login-form-wrap::before{content:"";position:absolute;z-index:-1;inset:0 auto 0 0;width:clamp(4px,.45vw,8px);background:linear-gradient(180deg,var(--adm-primary),color-mix(in srgb,var(--adm-accent) 74%,var(--adm-primary)),transparent 92%)}
#access-stage .login-form-wrap::after{content:"";position:absolute;z-index:-1;width:min(34vw,520px);aspect-ratio:1;border:1px solid color-mix(in srgb,var(--adm-primary) 9%,transparent);border-radius:50%;right:-23%;top:-25%;box-shadow:0 0 0 70px color-mix(in srgb,var(--adm-primary) 2.5%,transparent),0 0 0 140px color-mix(in srgb,var(--adm-primary) 1.5%,transparent);pointer-events:none}
#access-stage .login-card{position:relative;width:min(100%,560px);padding:0;background:transparent;border:0;border-radius:0;box-shadow:none}
#access-stage .login-overline{padding-bottom:15px;border-bottom:1px solid color-mix(in srgb,var(--adm-border) 72%,transparent)}
#access-stage .login-card h2{max-width:510px;margin-top:27px;font-size:clamp(34px,3vw,50px)}
#access-stage .login-card>p{max-width:500px;margin-bottom:26px}
#access-stage .login-card input{background:color-mix(in srgb,var(--adm-surface) 86%,var(--adm-bg));border-color:color-mix(in srgb,var(--adm-border) 86%,var(--adm-primary));box-shadow:inset 0 1px 0 color-mix(in srgb,#fff 55%,transparent);transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}
#access-stage .login-card input:hover{border-color:color-mix(in srgb,var(--adm-primary) 32%,var(--adm-border))}
#access-stage .login-card input:focus{background:var(--adm-surface);border-color:var(--adm-primary);box-shadow:0 0 0 4px color-mix(in srgb,var(--adm-primary) 10%,transparent);outline:0}
#access-stage .login-card__eyebrow{margin:0 0 8px!important;color:var(--adm-primary)!important;font-size:11px!important;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
#access-stage .temporary-access-summary{display:grid;gap:4px;margin:0 0 20px;padding:14px 16px;border:1px solid color-mix(in srgb,var(--adm-primary) 24%,var(--adm-border));border-left:3px solid var(--adm-primary);border-radius:12px;background:color-mix(in srgb,var(--adm-primary) 6%,var(--adm-surface))}
#access-stage .temporary-access-summary strong{color:var(--adm-ink);font-size:14px}
#access-stage .temporary-access-summary span{color:var(--adm-muted);font-size:12px}
#access-stage .login-submit{position:relative;display:flex;align-items:center;justify-content:center;text-align:center;box-shadow:0 13px 28px color-mix(in srgb,var(--adm-primary) 18%,transparent)}
#access-stage .login-submit .action-icon{position:absolute;right:20px;margin:0}
.password-navigation{margin-top:10px;padding-top:10px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid color-mix(in srgb,var(--adm-border) 72%,transparent)}
.password-navigation button{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:10px;font-size:12px;font-weight:700;transition:background .16s ease,border-color .16s ease,color .16s ease}
.password-navigation__back{padding:8px 12px;color:var(--adm-primary);background:color-mix(in srgb,var(--adm-primary) 6%,var(--adm-surface));border:1px solid color-mix(in srgb,var(--adm-primary) 24%,var(--adm-border))}
.password-navigation__back:hover,.password-navigation__back:focus-visible{background:color-mix(in srgb,var(--adm-primary) 12%,var(--adm-surface));border-color:var(--adm-primary);outline:0}
.password-navigation__back svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.password-navigation__logout{padding:8px 3px;color:var(--adm-muted);background:transparent;border:1px solid transparent}
.password-navigation__logout:hover,.password-navigation__logout:focus-visible{color:var(--adm-text);outline:0;text-decoration:underline}
#access-stage .login-legal{width:min(100%,560px);margin-top:auto;padding:18px 0 0;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:18px;border-top:1px solid color-mix(in srgb,var(--adm-border) 72%,transparent);color:var(--adm-muted)}
.login-legal__brand{display:flex;align-items:center;gap:9px;min-width:0}.login-legal__brand>b{width:28px;height:28px;display:grid;place-items:center;flex:none;border-radius:8px;background:color-mix(in srgb,var(--adm-primary) 10%,var(--adm-surface));color:var(--adm-primary);font-size:11px}.login-legal__brand>span,.login-legal__release,.login-legal__edition{display:grid;gap:1px}.login-legal small{font-size:7px;font-weight:750;letter-spacing:.13em}.login-legal strong{color:var(--adm-text);font-size:9px;font-weight:750;letter-spacing:.02em;white-space:nowrap}.login-legal__release{padding-left:18px;border-left:1px solid var(--adm-border)}.login-legal__release strong{color:var(--adm-primary);font-size:11px}.login-legal__release em{font-size:7px;font-style:normal;white-space:nowrap}.login-legal__edition{text-align:right}
.login-appearance{position:relative;margin-top:18px;padding-top:15px;border-top:1px solid color-mix(in srgb,var(--adm-border) 75%,transparent)}
.appearance-trigger{width:100%;min-height:44px;padding:7px 9px;display:grid;grid-template-columns:34px minmax(0,1fr) auto 18px;align-items:center;gap:9px;color:var(--adm-text);background:transparent;border:1px solid transparent;border-radius:12px;text-align:left;transition:background .16s ease,border-color .16s ease,transform .16s ease}
.appearance-trigger:hover,.appearance-trigger:focus-visible,.appearance-trigger[aria-expanded="true"]{background:color-mix(in srgb,var(--adm-primary) 5%,var(--adm-surface));border-color:color-mix(in srgb,var(--adm-primary) 18%,var(--adm-border))}
.appearance-trigger:active{transform:scale(.995)}
.appearance-trigger>span:nth-child(2){display:grid;gap:1px}
.appearance-trigger small{color:var(--adm-muted);font-size:9px;font-weight:700;letter-spacing:.11em;text-transform:uppercase}
.appearance-trigger strong{font-size:12px;font-weight:650}
.appearance-trigger>svg{width:16px;fill:none;stroke:currentColor;stroke-width:1.8;transition:transform .18s ease}
.appearance-trigger[aria-expanded="true"]>svg{transform:rotate(180deg)}
.appearance-icon{width:30px;height:30px;display:grid;place-items:center;color:var(--adm-primary);background:color-mix(in srgb,var(--adm-primary) 10%,var(--adm-surface));border-radius:9px;font-size:16px}
.appearance-preview,.theme-swatch{display:flex;align-items:center}
.appearance-preview i,.theme-swatch i{display:block;border-radius:50%;box-shadow:0 0 0 2px var(--adm-surface)}
.appearance-preview i{width:12px;height:12px;margin-left:-3px}.appearance-preview i:first-child{margin-left:0}
.appearance-preview i:nth-child(1){background:var(--adm-nav)}.appearance-preview i:nth-child(2){background:var(--adm-primary)}.appearance-preview i:nth-child(3){background:var(--adm-accent)}
.appearance-panel{position:absolute;z-index:20;right:0;bottom:52px;width:min(390px,calc(100vw - 48px));padding:13px;background:color-mix(in srgb,var(--adm-surface) 97%,transparent);border:1px solid var(--adm-border);border-radius:16px;box-shadow:0 18px 45px rgba(22,18,20,.18);backdrop-filter:blur(16px)}
.appearance-heading{display:flex;align-items:center;justify-content:space-between;padding:1px 3px 10px;color:var(--adm-text);font-size:11px;font-weight:700}
.appearance-heading button{width:27px;height:27px;padding:0;color:var(--adm-muted);background:transparent;border:0;border-radius:8px;font-size:20px;line-height:1}
.appearance-heading button:hover{color:var(--adm-text);background:var(--adm-bg)}
.appearance-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.appearance-options>button{min-width:0;min-height:50px;padding:8px 10px;display:grid;grid-template-columns:48px minmax(0,1fr) 18px;align-items:center;gap:8px;color:var(--adm-text);background:var(--adm-bg);border:1px solid transparent;border-radius:11px;text-align:left;font-size:11px;font-weight:600;transition:transform .14s ease,border-color .14s ease,background .14s ease}
.appearance-options>button:hover,.appearance-options>button:focus-visible{transform:translateY(-1px);border-color:color-mix(in srgb,var(--adm-primary) 35%,var(--adm-border));background:var(--adm-surface)}
.appearance-options>button[aria-selected="true"]{border-color:var(--adm-primary);background:color-mix(in srgb,var(--adm-primary) 7%,var(--adm-surface))}
.appearance-options>button b{visibility:hidden;color:var(--adm-primary);font-size:13px}.appearance-options>button[aria-selected="true"] b{visibility:visible}
.theme-swatch i{width:22px;height:22px}.theme-swatch i+i{margin-left:-9px}.theme-swatch i:nth-child(1){background:var(--swatch-nav)}.theme-swatch i:nth-child(2){background:var(--swatch-primary)}.theme-swatch i:nth-child(3){background:var(--swatch-accent)}
[data-theme="azul-atlantico"]{--swatch-nav:#0d2438;--swatch-primary:#147bb3;--swatch-accent:#67d9c2}[data-theme="marfil-luminoso"]{--swatch-nav:#36302c;--swatch-primary:#9a6b45;--swatch-accent:#e8c38f}[data-theme="cobre-editorial"]{--swatch-nav:#432b29;--swatch-primary:#b45735;--swatch-accent:#6bdac2}[data-theme="violeta-claro"]{--swatch-nav:#302842;--swatch-primary:#7653aa;--swatch-accent:#d6a7e8}[data-theme="cobalto-moderno"]{--swatch-nav:#172a55;--swatch-primary:#315fc4;--swatch-accent:#61c8df}[data-theme="bosque-profundo"]{--swatch-nav:#18352d;--swatch-primary:#26745b;--swatch-accent:#d0a55d}[data-theme="grafito-urbano"]{--swatch-nav:#24272b;--swatch-primary:#596472;--swatch-accent:#d5a15b}[data-theme="indigo-nocturno"]{--swatch-nav:#13172c;--swatch-primary:#6267d8;--swatch-accent:#45c6b2}
[data-theme="telefonia-claro"]{--swatch-nav:#112c4b;--swatch-primary:#174a76;--swatch-accent:#bd5131}[data-theme="telefonia-oscuro"]{--swatch-nav:#091d32;--swatch-primary:#82c9ee;--swatch-accent:#f27b58}
.appearance-options>button span:nth-child(2){min-width:0;line-height:1.3}
.appearance-panel{max-height:calc(100dvh - 80px);overflow-y:auto}
.identity-exit-dialog{--identity-dialog-color:#b42318;width:min(520px,calc(100vw - 30px));padding:0;color:var(--adm-text);background:var(--adm-surface);border:1px solid var(--adm-border);border-radius:18px;box-shadow:0 22px 60px rgba(31,18,18,.28);overflow:hidden}
.identity-exit-dialog[data-kind="warning"]{--identity-dialog-color:#aa6f11}.identity-exit-dialog::backdrop{background:rgba(19,31,43,.56);backdrop-filter:blur(2px)}
.identity-exit-dialog__accent{height:5px;background:var(--identity-dialog-color)}.identity-exit-dialog__body{padding:27px 28px 24px}.identity-exit-dialog__heading{display:flex;align-items:center;gap:14px}.identity-exit-dialog__heading>div{min-width:0}.identity-exit-dialog__heading p{margin:0 0 3px;color:var(--identity-dialog-color);font-size:11px;font-weight:750;letter-spacing:.12em;text-transform:uppercase}.identity-exit-dialog__heading h2{margin:0;color:var(--adm-text);font-size:20px;font-weight:700;line-height:1.3}.identity-exit-dialog__icon{width:46px;height:46px;display:grid;place-items:center;flex:0 0 46px;color:var(--identity-dialog-color);background:color-mix(in srgb,var(--identity-dialog-color) 11%,var(--adm-surface));border:1px solid color-mix(in srgb,var(--identity-dialog-color) 24%,var(--adm-border));border-radius:14px}.identity-exit-dialog__icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.identity-exit-dialog__message{margin:19px 0 0;color:var(--adm-text);font-size:13px;line-height:1.65}.identity-exit-dialog__detail{margin-top:17px;padding:13px 14px;display:grid;gap:4px;background:color-mix(in srgb,var(--identity-dialog-color) 7%,var(--adm-surface));border:1px solid color-mix(in srgb,var(--identity-dialog-color) 22%,var(--adm-border));border-left:3px solid var(--identity-dialog-color);border-radius:11px}.identity-exit-dialog__detail strong{color:var(--identity-dialog-color);font-size:11px}.identity-exit-dialog__detail span{color:var(--adm-muted);font-size:11px;line-height:1.55}.identity-exit-dialog__actions{margin-top:23px;padding-top:18px;display:flex;justify-content:flex-end;gap:10px;border-top:1px solid var(--adm-border)}.identity-exit-dialog__actions button{min-height:42px;padding:9px 16px;display:inline-flex;align-items:center;justify-content:center;gap:8px;color:var(--adm-text);background:transparent;border:1px solid var(--adm-border);border-radius:10px;font:600 12px/1 Poppins,sans-serif}.identity-exit-dialog__actions button svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.identity-exit-dialog__actions button:hover,.identity-exit-dialog__actions button:focus-visible{border-color:var(--adm-primary);background:color-mix(in srgb,var(--adm-primary) 7%,var(--adm-surface));outline:0}.identity-exit-dialog__actions button:last-child{min-width:132px;color:var(--identity-dialog-color);border-color:var(--identity-dialog-color)}.identity-exit-dialog__actions button:last-child:hover,.identity-exit-dialog__actions button:last-child:focus-visible{color:#fff;background:var(--identity-dialog-color)}
@media(min-width:851px){#access-stage.login-screen{grid-template-columns:minmax(0,63fr) minmax(430px,37fr)}#access-stage .login-form-wrap{padding-inline:clamp(32px,4vw,110px)}}
@media(max-width:575.98px){.appearance-panel{position:fixed;right:16px;bottom:16px;left:16px;width:auto}.appearance-options{grid-template-columns:1fr 1fr}.appearance-options>button{grid-template-columns:42px minmax(0,1fr) 16px;padding-inline:8px}.theme-swatch i{width:19px;height:19px}}
@media(max-width:850px){#access-stage .login-form-wrap{padding:38px clamp(24px,7vw,64px) 22px}#access-stage .login-form-wrap::after{right:-42%;top:-9%;width:78vw}#access-stage .login-card{width:min(100%,600px)}#access-stage .login-legal{width:min(100%,600px);margin-top:38px}}
@media(max-width:575.98px){#access-stage .login-form-wrap{padding:27px 21px 18px}#access-stage .login-form-wrap::before{width:4px}#access-stage .login-card h2{font-size:32px;margin-top:20px}#access-stage .login-card>p{margin-bottom:16px}#access-stage .login-overline{padding-bottom:12px}#access-stage .login-legal{grid-template-columns:minmax(0,1fr) auto;gap:11px;padding-top:12px;margin-top:24px}.login-legal__release{padding-left:11px}.login-legal__edition{display:none}.password-navigation{align-items:stretch;flex-direction:column}.password-navigation button{width:100%}}
@media(max-width:575.98px){#access-stage .login-tools{align-items:flex-start}.platform-access__button{grid-template-columns:42px minmax(0,1fr);padding:15px 44px 15px 14px}.platform-access__icon{width:42px;height:42px}.platform-access__copy em{font-size:10px}.identity-exit-dialog{width:min(100% - 22px,520px)}.identity-exit-dialog__body{padding:22px 20px 19px}.identity-exit-dialog__heading{align-items:flex-start}.identity-exit-dialog__heading h2{font-size:17px}.identity-exit-dialog__actions{flex-direction:column-reverse}.identity-exit-dialog__actions button{width:100%}}
.login-visual .brand-mark{width:55px;height:55px;flex:none;padding:0;overflow:hidden;border:0;border-radius:50%;background:transparent}
.login-visual .brand-mark img{display:block;width:100%;height:100%;object-fit:contain}
.company-dialog-symbol img{display:block;width:42px;height:42px;object-fit:contain}
