:root{font-family:Inter,Segoe UI,Arial,sans-serif;color:#1e2942;background:#f4f6fa;font-size:15px;--ia:#7055ee;--ultra:#20c4d4;--line:#e5e9f2}*{box-sizing:border-box}body{margin:0}aside{width:240px;position:fixed;inset:0 auto 0 0;background:#111a30;color:#fff;padding:32px 20px;display:flex;flex-direction:column}.brand{display:flex;flex-direction:column;gap:10px;text-decoration:none;letter-spacing:2px;font-size:24px;font-weight:850}.brand-ia{color:#ad9cff}.brand-ultra{color:#59e5ed;font-size:17px}.aside-label{font-size:10px;letter-spacing:2px;color:#8793ad;margin-top:40px}nav{display:grid;gap:5px}nav a{color:#b8c3d8;text-decoration:none;border-radius:10px;padding:13px;font-size:14px}nav a.current,nav a:hover{background:#28334f;color:#fff}.profile{margin-top:auto;border-top:1px solid #303a50;padding-top:22px}.profile small{display:block;color:#9aaac7;margin:8px 0}.profile button{color:#bac6e0}main{margin-left:240px;padding:40px 48px;max-width:1680px}.access{margin:0 auto;max-width:1000px}header{display:flex;align-items:center;justify-content:space-between;margin-bottom:30px;gap:20px}.eyebrow{font-size:11px;letter-spacing:2px;color:var(--ia);font-weight:800}h1{font-size:32px;letter-spacing:-1px;margin:10px 0}h2{font-size:21px;letter-spacing:-.5px;margin:0 0 18px}h3{font-size:17px}.sub,.muted{color:#718097;line-height:1.7}.sub{margin:0}.pill,.tag{display:inline-block;border:1px solid var(--line);border-radius:30px;background:#fff;padding:8px 12px;font-size:11px;white-space:nowrap}.pill{color:#876529;background:#fff9e8;border-color:#f1e4bf}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:24px}.stat,.card{background:white;border:1px solid var(--line);border-radius:16px;padding:27px}.stat span{display:block;color:#6e7a91;font-size:13px}.stat strong{font-size:34px;display:block;margin:15px 0;letter-spacing:-1px}.stat small{font-size:11px;color:#7b8599}.hero{background:#192440;border-radius:18px;color:white;padding:36px 40px;display:flex;justify-content:space-between;align-items:center;margin-bottom:26px;overflow:hidden}.hero h2{font-size:34px;line-height:1.25;margin-top:16px}.hero p{color:#bdc9e1;max-width:450px;line-height:1.8}.hero .eyebrow{color:#8ee5e6}.brand-orbit{display:grid;gap:15px;text-align:center;border:1px solid #4a5576;border-radius:80px;padding:38px;font-weight:800;letter-spacing:3px;transform:rotate(-8deg);background:linear-gradient(140deg,#7055ee55,#20c4d422)}.brand-orbit b{color:#7ed5e2}.card{margin-bottom:24px}.card p,li{line-height:1.8}.card li{margin:8px 0}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.wide{grid-column:1/-1}label{display:grid;gap:9px;color:#4f5c72;font-size:13px}input,select,textarea{width:100%;border:1px solid #d9dfeb;border-radius:8px;padding:12px 13px;font:inherit;background:#fff;color:#24324d}input:focus,select:focus,textarea:focus{outline:2px solid #a89af5;outline-offset:2px}button,.button{background:var(--ia);color:white;border:0;border-radius:9px;padding:12px 20px;font:inherit;font-size:13px;font-weight:650;cursor:pointer;text-decoration:none;display:inline-block}button:hover,.button:hover{background:#5e46cf}.quiet{background:transparent;color:var(--ia);padding:8px 0}.quiet:hover{background:transparent;text-decoration:underline}.check{display:flex;align-items:flex-start;gap:10px;line-height:1.6}.check input{width:auto;margin-top:4px}.alert{background:#eef7f8;border:1px solid #bfe2e6;border-radius:10px;padding:16px 20px;margin-bottom:24px;line-height:1.6}.error{background:#fff0f1;border-color:#f2bec6;color:#a42f43}table{width:100%;border-collapse:collapse;text-align:left;font-size:13px}th{color:#7c8799;font-size:11px;text-transform:uppercase;letter-spacing:.6px;font-weight:600}td,th{padding:16px 12px;border-bottom:1px solid var(--line);vertical-align:top}td small{display:inline-block;color:#7a8499;margin-top:7px}.table-wrap{overflow:auto}.empty{text-align:center;padding:40px;color:#8791a2}.iaevo{color:#6c4cdd;background:#f4f0ff;border:0}.ultraads{color:#107b88;background:#eafbfc;border:0}footer{font-size:11px;color:#8490a4;margin:34px 0;text-align:center}a{color:var(--ia)}.login{max-width:570px;margin:40px auto}.login form{display:grid;gap:20px}.terms{background:#f4f6fa;border-radius:10px;padding:20px;margin:20px 0}details{padding:20px 0;border-bottom:1px solid var(--line)}summary{cursor:pointer;font-weight:600}.mail-brand{background:#15203a;color:#aa9bff;display:flex;justify-content:space-between;padding:25px;border-radius:10px;margin-top:20px}.mail-brand b:last-child{color:#68dde4}.mail-body{overflow-wrap:anywhere;line-height:1.8} @media(max-width:1000px){main{padding:28px 24px;margin-left:205px}aside{width:205px}.stats{grid-template-columns:1fr}.brand-orbit{display:none}header{align-items:flex-start;flex-direction:column}}@media(max-width:650px){aside{position:static;width:100%;padding:20px}nav{display:flex;overflow:auto;margin:15px -8px 0}nav a{white-space:nowrap}.aside-label,.profile{display:none}.brand{flex-direction:row;align-items:center;font-size:19px}.brand-ultra{font-size:14px}main{margin:0;padding:24px 16px}.grid{grid-template-columns:1fr}.hero{padding:28px}.card{padding:20px}h1{font-size:27px}.stat strong{font-size:29px}}

:root{--ia:#246c45;--ultra:#1a8dcd}.brand-ia{color:#6cff45}.brand-ultra{color:#4fb4ec}.brand img{width:30px;height:30px;object-fit:contain;margin-right:9px;vertical-align:middle}.hero .eyebrow{color:#6cff45}.brand-orbit{background:linear-gradient(140deg,#34d36b33,#1a8dcd33)}.brand-orbit span:first-child{color:#6cff45}.brand-orbit span:last-child{color:#4fb4ec}.iaevo{color:#246c45;background:#eef9f1}.ultraads{color:#176797;background:#eff8ff}.mail-brand{color:#6cff45}.mail-brand b:last-child{color:#4fb4ec}

/* Identidad compartida y jerarquía visual */
:root{--line:#dfe6e7;color:#203434;background:#f3f6f5}body{background:radial-gradient(ellipse at 100% 0,#e8f2f7 0,transparent 45%),#f3f6f5;min-height:100vh}.brand-header{display:flex;align-items:center;gap:24px;background:#0d191b;color:white;padding:24px 30px;border-radius:18px;margin-bottom:36px;box-shadow:0 12px 35px #1433330c}.brand-lockup{display:flex;align-items:center;gap:13px;letter-spacing:2px;font-size:23px}.brand-lockup img{width:43px;height:43px;object-fit:contain}.brand-lockup strong{color:#6cff45}.ultra-lockup strong{color:#4fb4ec;font-size:19px}.brand-divider{height:36px;width:1px;background:#354346}.workspace-label{margin-left:auto;font-size:12px;color:#b8c8ca;letter-spacing:.4px}.access{max-width:1050px;padding-top:35px}.access header{padding:0 8px}.access h1{font-size:36px}.login{max-width:570px;margin:28px auto 40px;padding:36px 40px;border-radius:20px;box-shadow:0 16px 50px #173b2d09}.login h2{font-size:24px;line-height:1.3}.login p{color:#5b7073;font-size:14px}.login form{margin-top:28px;gap:22px}.login button{padding:15px;min-height:48px}.login .muted{font-size:12px}input,select,textarea{border-color:#c9d6d7;min-height:45px}input:focus,select:focus,textarea:focus{outline:3px solid #8cbbab;outline-offset:2px}button:hover,.button:hover{background:#195736}.quiet:hover{background:transparent;color:#195736}.card{box-shadow:0 4px 18px #163a2c03}.stat{border-top:3px solid #82bda2}.stat strong{font-variant-numeric:tabular-nums}.hero{background:linear-gradient(115deg,#112624,#132c40)}aside{background:#102322}nav a.current{background:#29443d;border-left:3px solid #6cff45}.pill{font-size:11px}.muted,.sub{color:#586e74}th{color:#586e74}footer{color:#5c7277}.brand-orbit{transform:none}a:focus-visible,button:focus-visible{outline:3px solid #88bda6;outline-offset:4px}
@media(max-width:800px){.brand-header{flex-wrap:wrap;gap:16px;padding:22px}.workspace-label{display:none}.brand-lockup{font-size:20px}.ultra-lockup strong{font-size:17px}.brand-lockup img{width:34px;height:34px}}
@media(max-width:650px){.access{padding-top:20px}.access h1{font-size:28px}.brand-header{margin-bottom:25px;gap:14px}.brand-lockup{gap:9px;font-size:18px}.ultra-lockup strong{font-size:15px}.brand-lockup img{width:29px;height:29px}.brand-divider{height:26px}.login{padding:26px 22px;margin-top:24px}.login h2{font-size:22px}.access header{gap:12px}.brand-header+.brand-header{display:none}}

.catalog-group{margin:24px 0;padding:0;border:1px solid var(--line);border-radius:14px;overflow:hidden}.catalog-group>summary{padding:18px 22px;background:#edf3f2}.catalog-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line)}.catalog-choice{display:flex;align-items:flex-start;gap:12px;background:white;padding:20px;cursor:pointer}.catalog-choice input{width:18px;min-height:18px;margin-top:4px;flex-shrink:0;accent-color:#246c45}.catalog-choice span{display:grid;gap:9px}.catalog-choice b{font-size:15px;color:#173d38}.catalog-choice strong{font-size:13px;color:#246c45}.catalog-choice small{font-size:12px;line-height:1.6;color:#536b70}.catalog-choice:has(input:checked){background:#f0faf3;box-shadow:inset 3px 0 #246c45}.order-card>summary{display:flex;justify-content:space-between;align-items:center;gap:20px}.order-card summary small{display:block;margin-top:8px;color:#63777c;font-weight:400}.timeline{border-left:2px solid #d9e9df;padding-left:25px;margin:25px 0;list-style:none}.timeline li{font-size:13px}.timeline p{color:#526b70}.stats a{font-size:12px}nav{overflow-y:auto}.profile{margin-top:24px}aside{padding-top:24px}.aside-label{margin-top:24px}nav a{padding:10px 12px}@media(max-width:850px){.catalog-options{grid-template-columns:1fr}}

.brief-section{margin:24px 0;padding:22px;border:1px solid var(--line);border-radius:12px}.brief-section summary{margin-bottom:20px}button:disabled{opacity:.55;cursor:not-allowed}.check input{min-height:0}.catalog-group summary,.brief-section summary{min-height:24px}.card{border-radius:18px}.brand-header{padding:20px 27px}.hero{padding:28px 32px}.hero h2{font-size:30px}h1{font-size:30px}.aside-label{margin-top:18px}nav a{font-size:13px;padding:9px 12px}nav{scrollbar-width:thin;scrollbar-color:#405954 transparent}.profile{margin-top:16px;padding-top:16px}.stat strong{font-size:30px}input,select,textarea{border-radius:10px}main>.grid .card{display:flex;flex-direction:column;align-items:flex-start}main>.grid .card a{margin-top:auto}@media(max-width:650px){.brief-section{padding:16px}.hero h2{font-size:26px}}

/* Native checkbox aligned with its label on Safari, mobile and desktop. */
.login .remember-option{display:flex;align-items:center;gap:12px;min-height:44px;cursor:pointer}.login .remember-option input[type="checkbox"]{appearance:auto;-webkit-appearance:checkbox;flex:0 0 20px;width:20px;height:20px;min-width:20px;min-height:20px;padding:0;margin:0;align-self:center;accent-color:#246c45}.login .remember-option span{display:block;line-height:1.5;min-width:0}

/* Consistent checkbox geometry across browsers. */
.login .remember-option{justify-content:center;gap:10px}.login .remember-option input[type="checkbox"]{appearance:none;-webkit-appearance:none;display:grid;place-content:center;box-sizing:border-box;border:1.5px solid #70847c;border-radius:5px;background:#fff}.login .remember-option input[type="checkbox"]::before{content:"";width:10px;height:6px;border-left:2px solid white;border-bottom:2px solid white;transform:translateY(-1px) rotate(-45deg);visibility:hidden}.login .remember-option input[type="checkbox"]:checked{background:#246c45;border-color:#246c45}.login .remember-option input[type="checkbox"]:checked::before{visibility:visible}.login .remember-option span{line-height:20px}
