.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}
