.company-code-input{font-family:Consolas,Monaco,monospace!important;letter-spacing:.075em;text-transform:uppercase;font-weight:700!important}
.demo-credentials{display:grid;grid-template-columns:1.4fr .8fr .65fr;gap:6px 12px;padding:11px 15px;border:1px solid var(--adm-border);border-radius:12px;background:var(--wash);color:var(--adm-text)}
.demo-credentials>strong{grid-column:1/-1;color:var(--adm-primary);font-size:9px;font-weight:900;letter-spacing:.15em}
.demo-credentials>span{display:flex;flex-direction:column;gap:2px;min-width:0}
.demo-credentials small{color:var(--adm-muted);font-size:9px;font-weight:800;letter-spacing:.08em}
.demo-credentials b{color:var(--adm-text);font-family:Consolas,Monaco,monospace;font-size:12px;white-space:nowrap}
.login-form-wrap{padding-top:28px;padding-bottom:20px}
.login-card h2{font-size:clamp(30px,2.6vw,42px);margin:14px 0 7px}
.login-card>p{margin-bottom:16px;line-height:1.5}
.login-card label{margin:11px 0 5px}
.login-card input{height:45px}
.access-error:empty{display:none}
.login-card .login-submit{margin-top:15px;min-height:48px}
.login-tools{margin-top:12px}
.login-assurance{margin-top:15px}
.login-legal{margin-top:30px}
.access-step-number{display:flex;align-items:center;gap:10px;margin:26px 0 12px;color:#1975a9;font-size:11px;font-weight:800;letter-spacing:.16em}
.access-step-number span{display:grid;place-items:center;width:27px;height:27px;border-radius:8px;background:#e5f5fc;color:#1271aa;letter-spacing:0}
.access-error{min-height:22px;margin:8px 0 0;color:#b33643;font-size:13px;font-weight:600}
.access-confirmed{display:flex;align-items:center;gap:12px;margin:19px 0;padding:14px 16px;border:1px solid #bfe7d9;background:#effaf6;border-radius:14px;color:#175743}
.access-confirmed.hidden,.login-card .hidden{display:none!important}
.access-confirmed .access-check{display:grid;place-items:center;background:#1caf80;color:white;border-radius:50%;width:28px;height:28px;font-weight:900}
.access-confirmed small{display:block;font-size:10px;letter-spacing:.15em;font-weight:800}
.access-confirmed strong{display:block;margin-top:3px;font-size:16px}
.login-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:17px}
.login-tools button{border:0;padding:0;background:transparent;color:#1678ae;font:inherit;font-size:12px;font-weight:800;cursor:pointer;text-align:left}
.login-tools button:hover,.about-top-trigger:hover{text-decoration:underline}
.about-top-trigger{border:1px solid #cbddea;border-radius:9px;padding:9px 12px;background:rgba(255,255,255,.75);color:#175d82;font:inherit;font-size:12px;font-weight:800;cursor:pointer;white-space:nowrap}
.about-dialog{width:min(1060px,calc(100vw - 32px));max-width:none;max-height:min(92vh,940px);padding:0;border:0;border-radius:22px;box-shadow:0 28px 100px rgba(4,28,47,.4);background:#f8fbfd;color:#123049;overflow:hidden}
.about-dialog::backdrop{background:rgba(3,22,37,.7);backdrop-filter:blur(5px)}
.about-shell{display:flex;flex-direction:column;max-height:min(92vh,940px)}
.about-header{position:relative;display:flex;justify-content:space-between;gap:18px;padding:31px 38px 27px;background:radial-gradient(circle at 95% 20%,#226a98 0,transparent 38%),linear-gradient(125deg,#061d32,#0b3d61 75%,#135c82);color:#fff}
.about-headline{max-width:760px}.about-eyebrow{display:flex;align-items:center;gap:9px;color:#9ad8e8;font-size:11px;font-weight:900;letter-spacing:.18em}
.about-eyebrow i{width:8px;height:8px;border-radius:50%;background:#45d5be;box-shadow:0 0 0 6px rgba(69,213,190,.14)}
.about-header h2{margin:16px 0 10px;font-size:clamp(27px,3.2vw,43px);line-height:1.1;letter-spacing:-.045em}
.about-header h2 em{font-style:normal;color:#9cdbef}.about-header p{max-width:680px;margin:0;color:#c5dce9;font-size:14px;line-height:1.55}
.about-close{flex:none;width:37px;height:37px;border:1px solid rgba(255,255,255,.35);border-radius:11px;background:rgba(255,255,255,.12);color:white;font-size:28px;line-height:1;cursor:pointer}
.about-nav{display:flex;gap:5px;padding:10px 24px;background:#eaf2f7;overflow-x:auto}
.about-nav button{flex:1;min-width:155px;padding:11px 13px;border:0;border-radius:9px;background:transparent;color:#48677b;font:inherit;font-size:12px;font-weight:800;white-space:nowrap;cursor:pointer}
.about-nav button.active{background:#fff;color:#066a9d;box-shadow:0 3px 12px rgba(14,57,84,.1)}
.about-body{overflow-y:auto;padding:30px 38px 34px;min-height:300px}
.about-panel[hidden]{display:none!important}.about-kicker{font-size:11px;font-weight:900;letter-spacing:.15em;color:#1686b4}
.about-intro h3{margin:9px 0 10px;max-width:760px;font-size:clamp(23px,2.5vw,31px);line-height:1.15;letter-spacing:-.035em}
.about-intro p{max-width:850px;margin:0;color:#567083;font-size:14px;line-height:1.7}
.about-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:25px 0}
.about-feature{padding:22px;border:1px solid #d8e7ef;border-radius:15px;background:#fff;box-shadow:0 9px 23px rgba(15,68,94,.04)}
.about-feature span{font-size:11px;color:#1285ad;font-weight:900;letter-spacing:.1em}.about-feature h4{margin:17px 0 7px;font-size:17px;line-height:1.24}.about-feature p{margin:0;color:#5d7788;font-size:13px;line-height:1.55}
.about-statement{display:flex;align-items:center;gap:25px;padding:20px 24px;border-radius:14px;background:#e5f5fa;border-left:4px solid #27b5c5}
.about-statement strong{flex:0 0 190px;font-size:16px}.about-statement span{font-size:14px;line-height:1.55;color:#3d6576}
.about-flow{display:flex;align-items:stretch;gap:10px;margin:25px 0}
.about-flow>div{flex:1;padding:19px;background:white;border:1px solid #d9e8ef;border-radius:14px}
.about-flow>div b{display:block;color:#1684b4;font-size:12px}.about-flow>div strong{display:block;margin:9px 0 6px;font-size:16px}.about-flow>div small{color:#5b7585;line-height:1.45}
.about-flow>span{align-self:center;color:#21a3b1;font-weight:900;font-size:19px}
.about-callout{padding:20px 23px;border-radius:14px;background:#0d3855;color:white}.about-callout strong{font-size:16px}.about-callout p{margin:7px 0 0;color:#cbe2ec;line-height:1.55;font-size:13px}
.about-split,.about-benefits{display:grid;grid-template-columns:repeat(2,1fr);gap:13px;margin-top:16px}.about-split p,.about-benefits p{margin:0;padding:17px 19px;background:white;border:1px solid #deebf0;border-radius:12px;color:#567083;line-height:1.55;font-size:13px}.about-split b,.about-benefits b{color:#14374f}
.about-compare{display:grid;grid-template-columns:1fr 40px 1fr;gap:12px;align-items:stretch;margin:25px 0}
.about-compare>div:not(.about-arrow){padding:21px;border:1px solid #d6e4ec;border-radius:15px;background:white}
.about-compare>div.is-new{border-color:#a7d9e9;background:#e9f8fc}
.about-compare small{display:block;color:#1682ad;font-size:11px;font-weight:900;letter-spacing:.1em}
.about-compare strong{display:block;margin:8px 0;font-size:21px}.about-compare p{margin:0;color:#547080;line-height:1.55;font-size:13px}
.about-arrow{display:grid;place-items:center;color:#1b9bb5;font-size:25px;font-weight:900}
.about-benefits{grid-template-columns:repeat(3,1fr);margin-top:0}
.about-sources{margin-top:18px;color:#688293;font-size:11px;line-height:1.5}.about-sources a{color:#096e9b}
.about-roadmap{display:grid;gap:9px;margin:24px 0}.about-roadmap>div{display:flex;align-items:flex-start;gap:17px;padding:15px 18px;border:1px solid #dceaf0;border-radius:12px;background:white}.about-roadmap b{display:grid;place-items:center;flex:none;width:32px;height:32px;border-radius:9px;background:#e4f5fa;color:#087daf;font-size:12px}.about-roadmap strong{display:block;margin-bottom:4px;font-size:15px}.about-roadmap small{display:block;color:#617b8b;font-size:12px;line-height:1.45}
.about-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:15px 38px;border-top:1px solid #dce8ef;background:#fff;color:#6c8593;font-size:11px;letter-spacing:.04em}
.about-next{border:0;border-radius:9px;padding:11px 16px;background:#147fb4;color:white;font:inherit;font-size:12px;font-weight:900;cursor:pointer}
@media(max-width:780px){.about-feature-grid,.about-benefits{grid-template-columns:1fr}.about-flow{flex-direction:column}.about-flow>span{transform:rotate(90deg)}.about-split{grid-template-columns:1fr}.about-header{padding:24px}.about-body{padding:22px 24px}.about-footer{padding:13px 24px}.about-compare{grid-template-columns:1fr}.about-arrow{transform:rotate(90deg)}.about-statement{display:block}.about-statement strong{display:block;margin-bottom:8px}.about-top-trigger{font-size:0;padding:8px}.about-top-trigger::after{content:"Acerca de ↗";font-size:11px}}
@media(max-width:520px){.about-dialog{width:calc(100vw - 16px);max-height:96vh;border-radius:15px}.about-shell{max-height:96vh}.about-header{padding:21px}.about-body{padding:20px}.about-footer{padding:12px 20px}.about-footer span{display:none}.about-next{width:100%}.login-tools{align-items:flex-start;flex-direction:column}}
@media(max-width:440px){.demo-credentials{grid-template-columns:1fr 1fr}.demo-credentials>span:first-of-type{grid-column:1/-1}.login-card h2{font-size:31px}}
.about-dialog{background:var(--adm-bg);color:var(--adm-text)}
.about-nav,.about-statement,.about-compare>div.is-new{background:var(--wash)}
.about-nav button{color:var(--adm-muted)}
.about-nav button.active,.about-feature,.about-flow>div,.about-split p,.about-benefits p,.about-compare>div:not(.about-arrow),.about-roadmap>div,.about-footer{background:var(--adm-surface);color:var(--adm-text)}
.about-compare>div.is-new{background:var(--wash)}
.about-feature,.about-flow>div,.about-split p,.about-benefits p,.about-compare>div:not(.about-arrow),.about-roadmap>div,.about-footer{border-color:var(--adm-border)}
.about-intro p,.about-feature p,.about-flow small,.about-split p,.about-benefits p,.about-compare p,.about-roadmap small,.about-footer,.about-statement span,.about-sources{color:var(--adm-muted)}
.about-nav button.active,.about-kicker,.about-feature span,.about-flow b,.about-compare small,.about-sources a{color:var(--adm-primary)}
.about-split b,.about-benefits b{color:var(--adm-text)}
.about-next{background:var(--adm-primary)}
.login-tools{margin-top:12px}

/* El ingreso y Acerca de siguen la paleta seleccionada y usan Poppins local. */
.company-code-input,.demo-credentials b{font-family:Poppins,"Segoe UI",Arial,sans-serif!important}
.access-step-number,.access-step-number span,.login-tools button,.about-flow>span,.about-arrow{color:var(--adm-primary)}
.access-step-number span{background:var(--wash)}.access-confirmed{border-color:var(--adm-border);background:var(--wash);color:var(--adm-text)}.access-confirmed .access-check{background:var(--adm-primary)}
.about-top-trigger{border-color:var(--adm-border);background:var(--adm-surface);color:var(--adm-primary)}
.about-header{background:radial-gradient(circle at 95% 20%,color-mix(in srgb,var(--adm-accent) 24%,transparent),transparent 42%),linear-gradient(125deg,color-mix(in srgb,var(--adm-primary) 26%,#081522),color-mix(in srgb,var(--adm-primary) 62%,#081522))}
.about-eyebrow,.about-header h2 em{color:color-mix(in srgb,var(--adm-accent) 42%,white)}.about-eyebrow i{background:var(--adm-accent)}.about-header p{color:#e4e9ef}
.about-statement{border-left-color:var(--adm-primary)}.about-callout{background:color-mix(in srgb,var(--adm-primary) 28%,#081522)}.about-callout p{color:#e0e8ee}
.about-roadmap b{background:var(--wash);color:var(--adm-primary)}.about-compare>div.is-new{border-color:var(--adm-accent)}

.login-palette{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:10px 0 11px;padding:6px 10px;border:1px solid var(--adm-border);border-radius:9px;background:var(--adm-surface)}.login-palette label{margin:0!important;font-size:9px;letter-spacing:.12em;color:var(--adm-muted)}.login-palette select{width:auto;max-width:155px;height:32px;border:0;background:var(--adm-surface);color:var(--adm-primary);font-size:11px;font-weight:800;padding:0 8px}

/* Ingreso con fotografía de telefonía y selección de contexto autorizada. */
.login-screen{grid-template-columns:minmax(0,50%) minmax(460px,50%)}
.login-visual{min-height:100vh;background:linear-gradient(90deg,rgba(5,27,46,.89),rgba(6,36,57,.65) 52%,rgba(5,29,48,.35)),url('images/telecom-operaciones.png') 62% center/cover no-repeat;padding:clamp(30px,4vw,68px)}
.login-visual:after,.orbit{display:none}.login-story{margin-top:auto;padding-bottom:4vh}.login-story h1{max-width:710px;font-size:clamp(43px,4.1vw,76px);line-height:1.06}.login-story h1 em{color:#c4e9ec}.login-story p{color:#e1edf3}.visual-foot{color:#d5e7ef}
.login-form-wrap{padding:30px clamp(24px,4vw,70px) 22px;background:color-mix(in srgb,var(--adm-bg) 84%,#e6eff4)}.login-card{width:min(100%,520px);padding:clamp(26px,3vw,48px);background:var(--adm-surface);border:1px solid var(--adm-border);border-top:4px solid var(--adm-primary);border-radius:24px;box-shadow:0 26px 80px rgba(8,32,51,.11)}.login-card h2{font-size:clamp(30px,2.5vw,43px);margin:17px 0 8px}.login-card>p{margin-bottom:17px}.login-card label{margin:13px 0 6px}.login-card input{height:51px}.login-submit{margin-top:18px}.login-legal{width:min(100%,520px);margin-top:20px}.demo-credentials{grid-template-columns:1fr 1fr;margin:16px 0 5px;padding:12px 16px}.demo-credentials>span:first-of-type{grid-column:auto}.login-tools{flex-direction:row;align-items:center}.login-tools span{font-size:10px;color:var(--adm-muted)}.password-field{position:relative}.password-field input{padding-right:62px}.password-field button{position:absolute;right:7px;top:7px;border:0;border-radius:8px;background:transparent;color:var(--adm-primary);height:37px;padding:0 10px;font-size:12px;font-weight:800}.side-user-label{margin-top:15px}.side-context b{display:block;margin-top:5px;font-size:12px;color:var(--nav-text)}.side-context #side-company-code{display:block;color:var(--nav-muted);font-size:10px}.top-user{display:flex;flex-direction:column;line-height:1.25;min-width:85px}.top-user small,.top-company-switch small{font-size:9px;letter-spacing:.1em;color:var(--adm-muted)}.top-user strong{font-size:12px;color:var(--adm-text);white-space:nowrap}.top-company-switch{position:relative;display:flex;flex-direction:column;align-items:flex-start;min-width:190px;max-width:240px;padding:8px 29px 8px 12px;border:1px solid var(--adm-border);border-radius:11px;background:var(--adm-surface);cursor:pointer;text-align:left}.top-right .top-company-switch #top-company{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:12px;color:var(--adm-text)}.top-company-switch b{position:absolute;right:10px;top:16px;color:var(--adm-primary)}.company-modal[hidden]{display:none!important}.company-modal{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:20px}.company-modal-backdrop{position:absolute;inset:0;background:rgba(4,21,37,.75);backdrop-filter:blur(12px)}.company-dialog{position:relative;width:min(870px,100%);max-height:calc(100vh - 40px);overflow:auto;padding:clamp(26px,4vw,48px);border:1px solid rgba(255,255,255,.65);border-radius:27px;background:radial-gradient(circle at 96% -12%,#d9edf5,transparent 45%),var(--adm-surface);color:var(--adm-text);box-shadow:0 35px 95px rgba(2,17,31,.42)}.company-dialog-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.company-dialog-symbol{width:56px;height:56px;border-radius:16px;background:var(--adm-primary);color:#fff;display:grid;place-items:center;font-size:27px;box-shadow:0 12px 28px color-mix(in srgb,var(--adm-primary) 25%,transparent)}.company-dialog-head button{border:1px solid var(--adm-border);background:var(--adm-surface);color:var(--adm-text);width:35px;height:35px;border-radius:50%;font-size:23px;line-height:1;cursor:pointer}.company-dialog-kicker{font-size:10px;font-weight:800;letter-spacing:.16em;color:var(--adm-primary)}.company-dialog h2{margin:8px 0 7px;font-size:clamp(30px,4vw,45px);letter-spacing:-.05em;line-height:1.12}.company-dialog>p{color:var(--adm-muted);line-height:1.55;margin:0 0 24px;max-width:620px}.company-dialog>p strong{color:var(--adm-text)}.company-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.company-choice{display:flex;align-items:flex-start;gap:15px;position:relative;min-height:215px;padding:22px 20px;border:1px solid var(--adm-border);border-radius:18px;background:var(--adm-surface);color:var(--adm-text);text-align:left;cursor:pointer;transition:transform .18s,border-color .18s,box-shadow .18s}.company-choice:hover,.company-choice:focus-visible{transform:translateY(-4px);border-color:var(--adm-primary);box-shadow:0 18px 36px rgba(9,46,72,.14)}.company-choice-emblem{width:52px;height:52px;flex:0 0 52px;border-radius:14px;display:grid;place-items:center;background:#dcebf3;color:#145477;font-size:19px;font-weight:800}.company-choice-emblem.alternate{background:#eee7dc;color:#79542d}.company-choice-copy{display:flex;flex-direction:column;gap:6px;min-width:0}.company-choice-copy small{font-size:9px;letter-spacing:.11em;font-weight:800;color:var(--adm-primary)}.company-choice-copy strong{font-size:18px;line-height:1.2}.company-choice-copy em{font-style:normal;font-size:12px;color:var(--adm-muted)}.company-choice-code{margin-top:18px;font-size:11px;font-weight:750;color:var(--adm-muted)}.company-choice-arrow{position:absolute;right:16px;bottom:16px;font-size:22px;color:var(--adm-primary)}.company-dialog-foot{display:flex;justify-content:space-between;gap:15px;border-top:1px solid var(--adm-border);margin-top:22px;padding-top:15px;color:var(--adm-muted);font-size:10px}.company-modal-open{overflow:hidden}
@media(max-width:1100px){.top-user{display:none}.top-company-switch{min-width:160px;max-width:190px}.login-visual{background-position:70% center}}
@media(max-width:850px){.login-screen{grid-template-columns:1fr}.login-visual{min-height:370px;padding:30px 6%;background-position:66% 35%}.login-story{margin-top:28px;padding-bottom:0}.login-story h1{font-size:clamp(37px,7vw,52px)}.login-form-wrap{padding:28px 18px}.login-card{padding:28px}.company-choices{grid-template-columns:1fr}.company-choice{min-height:145px}.company-dialog-foot{flex-direction:column}.top-company-switch{min-width:150px}}
@media(max-width:600px){.login-visual{min-height:340px}.login-story p{font-size:13px}.story-tags{display:none}.login-form-wrap{padding:18px 12px}.login-card{padding:22px;border-radius:18px}.login-card h2{font-size:31px}.login-tools{align-items:flex-start;flex-direction:column}.company-dialog{padding:25px 20px}.company-choice{padding:17px;gap:11px}.company-choice-copy strong{font-size:16px}.top-company-switch{min-width:0;max-width:145px}.top-right .about-top-trigger{display:none}}

@media(max-width:600px){.top-left .breadcrumbs{display:none}.topbar{padding:0 10px}.top-right{gap:7px}.top-user{display:flex;min-width:0}.top-user small{display:none}.top-user strong{font-size:10px;max-width:78px;overflow:hidden;text-overflow:ellipsis}.top-company-switch{max-width:155px;min-width:0}.top-right .demo-env{display:none}}

@media(max-width:600px){.login-visual{min-height:250px;padding:19px 6%}.login-story{margin-top:9px}.login-story h1{font-size:30px;line-height:1.08;margin:10px 0}.login-story p{display:none}.visual-foot{font-size:8px}.login-form-wrap{padding-top:12px}.login-card{padding:19px}.login-card h2{font-size:28px;margin:12px 0 5px}.login-card>p{margin-bottom:10px;font-size:12px;line-height:1.4}.login-palette{margin-top:9px}.demo-credentials{display:none}.login-card label{margin:10px 0 4px}.login-card input{height:45px}.login-submit{margin-top:14px;min-height:46px}.login-tools{margin-top:9px}.login-assurance{margin-top:11px}.login-legal{margin-top:12px}}

/* Alineación visual entre Administración y Mi espacio: ingreso 50/50. */
@media (min-width:851px){.login-screen{grid-template-columns:repeat(2,minmax(0,1fr))}.login-screen>.login-visual,.login-screen>.login-form-wrap{min-width:0}.login-story h1{font-size:clamp(45px,4.3vw,72px)}.login-card h2{font-size:clamp(32px,2.6vw,42px)}.login-card input{height:52px}.login-submit{min-height:52px}}
.brand .brand-mark{width:44px;height:44px;flex:0 0 44px;border:0;border-radius:10px 4px 10px 4px;background:#adc5ff;color:#172a5a;box-shadow:none;font-family:Poppins,sans-serif;font-size:27px;font-weight:800}.side-brand .brand-mark{width:35px;height:35px;flex-basis:35px;font-size:22px}
.password-field button{width:40px;height:40px;right:6px;top:6px;padding:0;display:grid;place-items:center;cursor:pointer}.icon-eye{width:20px;height:20px}.eye-slash{display:none}.password-field button.is-visible .eye-slash{display:block}.password-field button:hover,.password-field button:focus-visible{background:color-mix(in srgb,var(--adm-primary) 10%,transparent)}
.action-icon{width:19px;height:19px;flex:0 0 19px}.login-submit{display:flex;align-items:center;gap:12px}.login-submit .action-icon{margin-left:auto}.login-tools button[data-about-open]{display:inline-flex;align-items:center;gap:6px}.login-tools button[data-about-open] .action-icon{width:14px;height:14px;flex-basis:14px}.company-choice-arrow .action-icon{width:21px;height:21px}
