:root{--navy:#092b4a;--navy2:#0e3a5d;--deep:#061d32;--blue:#0f5694;--cyan:#168ba9;--orange:#ed7046;--green:#14856d;--paper:#f4f7fa;--line:#e3eaf1;--ink:#18324a;--muted:#6d8295;--light:#e9f4f9;--shadow:0 14px 50px #10334d0b}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:13px/1.6 "Montserrat",ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #5ec7e1;outline-offset:2px}a{text-decoration:none;color:inherit}button:disabled{opacity:.5;cursor:not-allowed}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(29px,3.2vw,44px);letter-spacing:-1.35px;line-height:1.15;font-weight:770}h2{font-size:21px;letter-spacing:-.6px}h3{font-size:16px;letter-spacing:-.25px}p{color:var(--muted);line-height:1.7}.app{display:grid;grid-template-columns:248px minmax(0,1fr);min-height:100vh}.aside{background:var(--deep);color:#c3d6e6;padding:27px 15px 22px;display:flex;flex-direction:column;gap:26px;position:sticky;top:0;height:100vh;overflow-y:auto}.brand{background:white;padding:12px;border-radius:11px}.brand img{display:block;width:100%;height:auto}.side-caption{font-size:9px;letter-spacing:2.2px;color:#8daabe;font-weight:850;padding:9px 9px 0}.navstack{display:flex;flex-direction:column;gap:4px}.navlabel{font-size:10px;text-transform:uppercase;letter-spacing:1.8px;color:#6c8ba0;padding:14px 13px 8px;font-weight:850}.navbtn{display:flex;gap:11px;align-items:center;border:0;background:none;color:#b5cee0;border-radius:9px;width:100%;text-align:left;padding:11px 13px;font-size:12px;font-weight:680}.navbtn:hover{background:#ffffff10}.navbtn.active{background:#184b6d;color:#fff;box-shadow:inset 3px 0 var(--orange)}.navicon{font-size:17px;width:22px;flex-shrink:0;text-align:center}.sidehelp{margin-top:auto;border:1px solid #2b5874;background:#103854;padding:15px;border-radius:12px}.sidehelp strong{font-size:12px;color:white}.sidehelp p{color:#a6c1d3;font-size:11px;margin:6px 0 10px}.sidehelp button{border:0;border-radius:7px;background:#fff;color:#0c3454;padding:9px 11px;font-weight:750;font-size:11px}.main{min-width:0}.topbar{height:70px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 32px;gap:15px}.crumb{font-size:11px;color:#92a4b1}.crumb b{color:#28465d}.topactions{display:flex;gap:14px;align-items:center}.tinybadge{font-size:9px;letter-spacing:.8px;border-radius:25px;background:#edf5f9;color:#296986;padding:7px 11px;font-weight:850;text-transform:uppercase;white-space:nowrap}.person{display:flex;gap:10px;align-items:center}.avatar{background:#1b5781;border-radius:10px;color:white;width:37px;height:37px;display:grid;place-items:center;font-size:11px;font-weight:800}.person strong{font-size:11px;display:block}.person small{font-size:10px;color:#8ea0ae;display:block}.content{padding:31px 35px 55px;max-width:1520px;margin:auto}.eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:2px;color:#168ba9;font-weight:850}.pagehead{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:25px}.pagehead h1{font-size:clamp(26px,3vw,37px);margin:9px 0 10px}.pagehead p{font-size:12px;max-width:690px;margin:0}.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;background:#0e5488;color:#fff;border:1px solid #0e5488;border-radius:9px;padding:11px 16px;font-size:12px;font-weight:750;transition:.16s}.button:hover{background:#0a426d;transform:translateY(-1px)}.button.outline{background:white;border:1px solid #d5e1e9;color:#21435b}.button.light{background:#fff;color:#0e3453;border-color:white}.button.orange{background:var(--orange);border-color:var(--orange)}.button.small{padding:8px 11px;font-size:11px}.button.ghost{border:0;background:transparent;color:var(--blue)}.card{background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);padding:22px;min-width:0}.section-head{display:flex;justify-content:space-between;align-items:center;gap:14px;margin:29px 0 14px}.section-head h2{margin:0}.section-head button{border:0;background:transparent;color:var(--blue);font-size:11px;font-weight:750}.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.grid4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(260px,1fr);gap:17px}.hero{background:#0b2d48;color:white;border-radius:17px;min-height:315px;overflow:hidden;display:grid;grid-template-columns:1.16fr .84fr;position:relative}.hero-copy{padding:37px 36px;position:relative;z-index:1;background:radial-gradient(circle at 0 100%,#236a7a66,transparent 55%)}.hero .eyebrow{color:#71d7e4}.hero h1{margin:14px 0 14px;color:white}.hero p{color:#c1d4e2;font-size:12px;max-width:420px;margin-bottom:22px}.hero-img{background:linear-gradient(90deg,#0b2d4870,transparent 48%),url('../images/hero-industrial.webp') center/cover no-repeat;position:relative}.hero-img:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0b2d48,transparent 43%)}.hero-float{position:absolute;bottom:24px;right:19px;background:#fefefeed;color:#123c57;padding:10px 15px;border-radius:8px;font-size:10px;font-weight:850;letter-spacing:.4px;box-shadow:0 12px 34px #061e3445}.metric{background:white;border:1px solid var(--line);border-radius:12px;padding:17px}.metric b{font-size:26px;line-height:1.25;display:block;letter-spacing:-1px;color:#173a56}.metric small{font-size:10px;color:#8095a5}.metric .mini{font-size:9px;text-transform:uppercase;color:#3993a5;font-weight:850;letter-spacing:1px}.progress{height:8px;background:#eaf0f4;overflow:hidden;border-radius:9px}.progress>span{height:100%;display:block;background:linear-gradient(90deg,#1164a0,#2cbdbe);border-radius:9px;transition:width .2s}.lineitem{display:flex;gap:13px;align-items:center;border-bottom:1px solid #edf1f4;padding:12px 0}.lineitem:last-child{border-bottom:0}.index{height:40px;width:40px;display:grid;place-items:center;flex-shrink:0;background:#eaf4f9;color:#136a9f;border-radius:10px;font-weight:850;font-size:12px}.lineitem .grow{flex:1;min-width:0}.lineitem strong{display:block;font-size:12px}.lineitem p{font-size:10px;margin:3px 0 0}.tag{display:inline-block;background:#e8f5ee;border-radius:30px;font-size:9px;padding:5px 9px;color:#20826e;font-weight:850;white-space:nowrap}.tag.gray{background:#edf1f4;color:#7d90a0}.tag.blue{background:#e8f2f9;color:#2175a0}.tag.orange{background:#fff1e9;color:#be633e}.roleflag{display:flex;justify-content:space-between;gap:12px;align-items:center;background:#f0f6fa;border-radius:12px;padding:15px;margin:13px 0}.roleflag b{font-size:12px}.roleflag p{font-size:10px;margin:3px 0 0}.role-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.role-card{border:1px solid var(--line);border-radius:12px;padding:18px;background:white;color:var(--ink);text-align:left;transition:.16s}.role-card:hover{border-color:#60a9c8;transform:translateY(-2px)}.role-card.chosen{border:2px solid #21749f;background:#edf6fa;padding:17px}.role-card .symbol{height:43px;width:43px;display:grid;place-items:center;background:#eaf3f8;border-radius:11px;font-size:22px;margin-bottom:13px}.role-card strong{font-size:13px;display:block;line-height:1.3}.role-card p{font-size:10px;margin:5px 0 9px}.role-card small{color:#1682a5;font-size:10px;font-weight:760}.learning-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(245px,.8fr);gap:18px}.course-head{border-bottom:1px solid var(--line);padding-bottom:19px;margin-bottom:19px}.course-head h2{font-size:27px;margin:8px 0}.course-head p{font-size:12px;margin:0}.article h3{margin:20px 0 7px;font-size:16px}.article p{font-size:13px;color:#526a7f}.article ul{padding-left:18px;font-size:12px;color:#536b7d;line-height:1.9}.article .fact{background:#f1f7fa;padding:16px;border-left:3px solid #1c81ac;border-radius:8px;font-size:12px;color:#425f74;margin:18px 0}.lesson-buttons{display:flex;gap:11px;flex-wrap:wrap;margin-top:20px}.checklist{display:flex;gap:10px;align-items:flex-start;padding:10px 0;border-bottom:1px solid #edf1f4;font-size:12px}.checklist:last-child{border-bottom:0}.checklist input{accent-color:#147aa1;margin-top:4px}.option{border:1px solid #dce8ef;border-radius:10px;padding:12px;text-align:left;background:#fff;color:#314d65;width:100%;margin-top:9px;font-size:12px}.option:hover{background:#f5fafc}.option.selected{background:#e7f5fa;border-color:#2090b4;color:#0a648a}.option.correct{background:#e9f8f0;border-color:#52b38a}.option.wrong{background:#fff1ee;border-color:#df8d73}.feedback{background:#ebf6f9;padding:14px;border-radius:9px;color:#2b6178;font-size:11px;margin-top:14px;line-height:1.7}.feedback.success{background:#e9f7ee;color:#216c4d}.feedback.fail{background:#fff0eb;color:#8b543f}.filterrow{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:17px}.filter{border:1px solid #d8e5ec;background:#fff;border-radius:26px;padding:8px 13px;color:#608097;font-size:11px;font-weight:700}.filter.active{background:#0f4167;color:#fff;border-color:#0f4167}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.product-card{border-radius:13px;border:1px solid var(--line);background:white;padding:0;text-align:left;overflow:hidden;min-width:0;transition:.15s}.product-card:hover{border-color:#3b95b7;transform:translateY(-2px)}.product-cover{height:111px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;background:linear-gradient(120deg,#153b60,#1a7798)}.product-cover img{width:100%;height:100%;object-fit:cover;filter:saturate(.8)}.product-cover .cover-label{position:absolute;bottom:9px;left:10px;background:#061d32ba;border-radius:5px;padding:5px 8px;color:white;font-size:9px;font-weight:800;letter-spacing:1px}.product-body{padding:16px}.product-body h3{font-size:14px;margin:7px 0}.product-body p{font-size:10px;margin:0 0 10px}.product-body .foot{color:#167f9b;font-weight:800;font-size:10px}.detail-top{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(220px,1fr);gap:18px}.detail-art{border-radius:12px;overflow:hidden;background:#153b60;min-height:230px}.detail-art img{width:100%;height:100%;object-fit:cover;display:block}.detail-list{margin:0;padding-left:18px;line-height:2;color:#536e82;font-size:12px}.scenario{border:1px solid var(--line);border-radius:14px;background:white;padding:20px}.scenario h3{font-size:17px}.scenario p{font-size:12px}.stage-pill{display:inline-flex;gap:7px;align-items:center;border:1px solid #e3ebf0;padding:7px 12px;border-radius:25px;background:white;color:#7c92a3;font-size:10px;font-weight:800}.steps{display:flex;flex-wrap:wrap;gap:7px;margin:16px 0}.steps .stage-pill.done{background:#eaf6f2;color:#0a7d71;border-color:#a8ddd5}.readiness-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(240px,1fr);gap:16px}.readiness-item{padding:14px 0;border-bottom:1px solid #edf0f3}.readiness-item:last-child{border-bottom:0}.readiness-item label{font-size:12px;font-weight:740;display:block;margin-bottom:7px}.readiness-item p{font-size:10px;margin-bottom:9px}.rating{display:flex;gap:6px}.rating button{height:34px;width:38px;border:1px solid #dbe6ed;border-radius:7px;background:#fff;color:#7d93a2;font-size:11px;font-weight:850}.rating button.active{border-color:#0a79a2;background:#0a79a2;color:white}.prepared-choice{width:100%;text-align:left;padding:13px;border:1px solid #dce8ee;background:white;border-radius:9px;margin:6px 0;font-size:12px;font-weight:700;color:#3c566b}.prepared-choice.active{border-color:#178cb3;background:#e7f5f9}.select,.input,.textarea{width:100%;border:1px solid #d7e3ea;padding:11px 12px;border-radius:8px;background:white;color:#18354c}.textarea{min-height:88px;resize:vertical}.field-label{display:block;font-size:11px;color:#48687e;font-weight:750;margin:13px 0 6px}.status-huge{font-size:54px;letter-spacing:-3px;line-height:1.1;font-weight:850;color:#114568}.analytics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.cert{background:linear-gradient(115deg,#0b2b46,#125477);color:white;padding:27px;border-radius:15px}.cert h2{color:white}.cert p{color:#bcd5e4}.cert .seal{height:62px;width:62px;border:1px solid #70bfcf;border-radius:50%;display:grid;place-items:center;font-size:30px;margin-bottom:14px}.hr{height:1px;background:#e8edf1;margin:16px 0}.platform{display:flex;gap:15px;align-items:flex-start}.platform-icon{display:grid;place-items:center;height:45px;width:45px;background:#eaf4f9;border-radius:12px;color:#1477a3;font-size:24px;flex-shrink:0}.platform strong{font-size:13px}.platform p{font-size:11px;margin:5px 0 10px}.toast{position:fixed;right:22px;bottom:20px;background:#123e5c;color:white;box-shadow:0 14px 55px #051c2c50;border-radius:10px;padding:12px 17px;z-index:100;font-size:12px;max-width:320px}.mobilemenu{display:none}@media(max-width:1170px){.app{grid-template-columns:216px minmax(0,1fr)}.content{padding:25px 21px 45px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.grid4{grid-template-columns:repeat(2,minmax(0,1fr))}.role-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:850px){.app{grid-template-columns:1fr}.aside{height:auto;position:static;padding:14px;gap:8px;overflow:visible}.brand{max-width:230px}.side-caption,.sidehelp,.navlabel{display:none}.navstack{display:flex;flex-direction:row;overflow-x:auto;scrollbar-width:none;gap:4px}.navbtn{width:auto;white-space:nowrap;padding:9px 11px}.topbar{height:60px;padding:0 18px}.content{padding:18px}.dashboard-grid,.learning-layout,.readiness-grid,.detail-top{grid-template-columns:1fr}.hero{grid-template-columns:1fr 1fr;min-height:270px}.hero-copy{padding:23px}.grid3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.hero{grid-template-columns:1fr}.hero-img{height:175px}.stats,.analytics,.grid3,.grid2,.grid4,.role-tiles,.product-grid{grid-template-columns:1fr 1fr}.person .who,.tinybadge{display:none}.pagehead{align-items:flex-start}.pagehead h1{font-size:28px}.content{padding:13px}.card{padding:16px}.product-cover{height:90px}.product-body{padding:10px}.product-body h3{font-size:12px}.product-body p{font-size:10px}.role-card{padding:13px}.role-card.chosen{padding:12px}}@media(max-width:400px){.product-grid,.role-tiles,.grid3{grid-template-columns:1fr}.hero h1{font-size:30px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}
.app{width:100%;max-width:100%;overflow-x:clip}.aside,.main,.content{min-width:0}.navstack{min-width:0;max-width:100%;width:100%}@media(max-width:850px){.aside{max-width:100vw;width:100%}.navstack{max-width:calc(100vw - 28px);width:100%;overflow-x:auto;flex-wrap:nowrap}.navbtn{flex:0 0 auto}}
/* SIGMART ACADEMY V6 | Identidad y experiencia de incorporación */
.onboarding{min-height:100vh;display:grid;grid-template-columns:minmax(285px,.78fr) minmax(0,1.22fr);background:#fff}
.onboard-left{background:linear-gradient(160deg,#08283f,#113954);color:#fff;padding:46px 42px;min-height:100vh;display:flex;flex-direction:column;position:relative;overflow:hidden}
.onboard-left:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#051e35b3,#06273cd9),url('../images/hero-industrial.webp') center/cover;opacity:.63}
.onboard-left>*{position:relative;z-index:1}.onboard-brand{background:white;padding:12px 16px;border-radius:12px;width:min(300px,100%);box-shadow:0 15px 35px #0002}.onboard-brand img{width:100%;height:auto;display:block}
.onboard-left .onboard-copy{margin:auto 0;padding:70px 0 38px}.onboard-left .onboard-label{color:#8ce1de;font-size:10px;letter-spacing:2.4px;font-weight:800}.onboard-left h1{color:#fff;font-size:clamp(31px,3.7vw,52px);letter-spacing:-1.3px;line-height:1.14;margin:19px 0}.onboard-left p{color:#d2e0e9;font-size:13px;max-width:440px}
.onboard-left-foot{border-top:1px solid #ffffff35;padding-top:22px;display:flex;justify-content:space-between;gap:20px;font-size:10px;color:#c7dbe6;letter-spacing:.2px}
.onboard-right{min-width:0;display:flex;align-items:center;justify-content:center;padding:38px clamp(22px,5vw,80px);background:#fff}
.onboard-form{width:100%;max-width:760px}.onboard-kicker{color:#1684a8;text-transform:uppercase;font-size:10px;font-weight:850;letter-spacing:1.9px}.onboard-form h2{font-size:clamp(24px,2.6vw,35px);margin:11px 0 10px;letter-spacing:-.75px}.onboard-form .support{font-size:12px;max-width:620px;margin:0 0 22px}
.steps{display:flex;align-items:center;gap:10px;margin:0 0 24px}.step-tag{display:flex;align-items:center;gap:8px;font-size:10px;color:#8a9cab;font-weight:800}.step-tag span{background:#eaf2f7;color:#64849a;width:24px;height:24px;border-radius:50%;display:grid;place-items:center}.step-tag.active{color:#0f6b93}.step-tag.active span{background:#0e5b8a;color:white}.step-line{height:1px;background:#dbe6ed;flex:1;max-width:85px}
.form-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.onboard-form .field-label{margin:7px 0 7px;display:block;font-size:11px;color:#2f5065;font-weight:750}.onboard-form .input{padding:13px 14px;border-radius:9px;font-size:12px}.onboard-form .input:focus{border-color:#1289b3}.onboard-form .input::placeholder{color:#a0aeb7}
.onboard-role-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:23px 0 10px}.onboard-role-title h3{margin:0}.onboard-role-title span{font-size:10px;color:#8ba0ad}.onboard-roles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.onboard-role{display:flex;gap:11px;align-items:center;text-align:left;border:1.5px solid #e0e9f0;border-radius:11px;background:white;padding:12px;color:#213e53;min-width:0;transition:all .15s}.onboard-role:hover{border-color:#61aac7;background:#f8fbfd}.onboard-role.active{border-color:#117eae;background:#edf7fc;box-shadow:0 0 0 2px #c7e8f3 inset}.onboard-role-ico{font-size:22px;background:#edf3f7;width:39px;height:39px;display:grid;place-items:center;border-radius:10px;flex-shrink:0}.onboard-role strong{display:block;font-size:11px;line-height:1.4}.onboard-role small{display:block;font-size:9px;color:#8195a3;margin-top:3px}.onboard-role-check{margin-left:auto;color:#168fa4;font-size:18px;font-weight:900}
.onboard-actions{margin-top:20px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}.onboard-actions .button{padding:13px 20px}.onboard-disclaimer{font-size:10px;color:#8a9aab;max-width:490px;line-height:1.7}.onboard-error{background:#fff1ed;border:1px solid #f7d2c6;color:#a84b31;padding:10px 13px;border-radius:9px;font-size:11px;margin:14px 0}
.personal-banner{border:1px solid #d4e8f2;background:linear-gradient(100deg,#f0f8fc,#fff);padding:20px;border-radius:13px;display:flex;align-items:center;justify-content:space-between;gap:18px;margin:19px 0 4px}.personal-banner .eyebrow{color:#1485a5}.personal-banner h2{font-size:20px;margin:8px 0 6px}.personal-banner p{font-size:11px;margin:0;max-width:720px}
.division-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.division-tile{background:#fff;border:1px solid var(--line);border-radius:13px;padding:17px;text-align:left;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:8px;transition:all .15s}.division-tile:hover{transform:translateY(-2px);border-color:#87b4ca;box-shadow:0 10px 25px #143d5310}.division-tile strong{font-size:12px;color:#18364d}.division-tile p{font-size:10px;color:#8293a3;margin:0;flex:1}.division-tile .division-glyph{font-size:22px;background:#e9f4fa;color:#166c94;border-radius:10px;display:grid;place-items:center;width:41px;height:41px}.division-tile small{font-size:10px;color:#117fa3;font-weight:800}
.other-routes{border:1px solid #e0ebf0;background:#fff;border-radius:13px;padding:18px;margin-top:16px}.other-routes p{font-size:11px;margin:5px 0 14px}.other-routes .role-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}
.profile-email{font-size:10px;color:#8a9bab;display:block;max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:1180px){.onboarding{grid-template-columns:minmax(260px,.65fr) minmax(0,1.35fr)}.onboard-left{padding:30px 24px}.onboard-right{padding:25px}.division-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.onboarding{display:block}.onboard-left{min-height:0;padding:20px}.onboard-left .onboard-copy{padding:20px 0 0}.onboard-left h1{font-size:27px;margin:10px 0}.onboard-left p{margin:0;font-size:11px}.onboard-left-foot{display:none}.onboard-brand{width:190px;padding:8px 11px}.onboard-right{padding:22px}.onboard-form{max-width:720px}.personal-banner{align-items:flex-start;flex-direction:column}.other-routes .role-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:500px){.form-columns,.onboard-roles,.division-tiles,.other-routes .role-tiles{grid-template-columns:1fr}.onboard-role{padding:10px}.onboard-left h1{font-size:24px}.onboard-left .onboard-label{font-size:9px}.onboard-form h2{font-size:24px}.steps{gap:6px}.step-line{max-width:25px}.onboard-right{padding:21px 15px}.role-card{padding:14px}.profile-email{display:none}}


/* V7 · Asistente administrativo y elección de división */
.assistant-admin-tag{font-style:normal;font-size:8px;font-weight:800;color:#0c7796;background:#e6f4f9;border-radius:30px;padding:3px 6px;letter-spacing:.5px;white-space:nowrap;vertical-align:middle;margin-left:5px}
.assistant-division-block,.assistant-route-card{border:1px solid #bcd8e6;border-radius:15px;background:linear-gradient(145deg,#f5fbfe,#eaf4f9);padding:20px;margin:18px 0}
.assistant-division-block h3,.assistant-route-card h3{margin:5px 0 6px;font-size:17px;color:#123d57}
.assistant-division-block p,.assistant-route-card p{font-size:11px;margin:0 0 13px;color:#5b7687}
.assistant-division-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.assistant-division-card{width:100%;display:flex;gap:10px;align-items:center;text-align:left;min-width:0;border:1px solid #d6e5ed;border-radius:11px;background:#fff;color:#183b51;padding:12px 13px;transition:background .15s,border-color .15s}
.assistant-division-card:hover{border-color:#62a3c4;background:#f7fcfe}
.assistant-division-card.active{background:#e5f4fa;border-color:#1688aa;box-shadow:0 0 0 1px #1688aa inset}
.assistant-division-icon{font-size:20px;width:37px;height:37px;background:#e9f3f8;flex-shrink:0;display:grid;place-items:center;border-radius:9px}
.assistant-division-card strong{font-size:11px;display:block;font-weight:750;line-height:1.5}
.assistant-division-card small{display:block;font-size:10px;color:#718ca0;line-height:1.5;margin-top:2px}
.assistant-check{font-size:15px;color:#097f9e;font-weight:800}
.assistant-missing{padding:10px 11px;border:1px solid #f3cda6;background:#fff8ed;border-radius:9px;color:#885a2b!important;margin-top:14px!important}
.assistant-profile-control{margin-top:13px;padding:13px;border-radius:11px;background:#ecf6fa;border:1px solid #d0e3ef}
@media(max-width:620px){.assistant-division-grid{grid-template-columns:1fr}.assistant-division-block,.assistant-route-card{padding:14px}.assistant-admin-tag{display:inline-block;margin-left:0;margin-top:3px}}

/* V7.1 · Evidencia formativa, herramientas e insignias */
.tool-card{display:flex;flex-direction:column}.tool-meta{margin:16px 0 0;border-top:1px solid var(--line)}.tool-meta>div{padding:11px 0;border-bottom:1px solid var(--line)}.tool-meta dt{font-size:9px;letter-spacing:.8px;text-transform:uppercase;color:#7890a2;font-weight:850}.tool-meta dd{font-size:11px;color:#35566c;margin:3px 0 0;line-height:1.6}.tool-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:14px}.validation-note{margin-top:16px;border:1px solid #f1d2a8;background:#fff8ec;color:#77532d;border-radius:11px;padding:14px 16px;font-size:11px;line-height:1.7}.required-mark{color:#c04c2d}.badge-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.learning-badge{display:flex;gap:11px;align-items:center;border:1px solid #dce9ef;border-radius:11px;padding:12px;background:#f8fbfd}.learning-badge>span{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:#0f5d84;color:white;font-size:18px;flex-shrink:0}.learning-badge strong{font-size:11px;display:block}.learning-badge small{font-size:9px;color:#7890a2;display:block;margin-top:2px}.summary-list{margin:0;padding-left:18px;color:#4f6c80;font-size:11px;line-height:1.9}.score-chip{font-weight:850;color:#0e6f8c;white-space:nowrap}.supervisor-status{border:1px dashed #d7b27c;background:#fff9ef;color:#755029;border-radius:10px;padding:13px;font-size:11px;line-height:1.65}@media(max-width:560px){.badge-grid{grid-template-columns:1fr}.tool-foot{align-items:flex-start;flex-direction:column}.score-chip{display:none}}

/* V8 · recorrido ordenado y centro de herramientas */
:root{--navy:#0a3557;--deep:#06263f;--blue:#126da0;--cyan:#18a0a8;--orange:#ef6f45;--paper:#f4f7f9;--ink:#16364e;--muted:#667f91;--line:#dfe8ee;--shadow:0 12px 36px #0c38500b}
body{font-size:14px;background:var(--paper)}.app{grid-template-columns:272px minmax(0,1fr)}.aside{padding:24px 16px 18px;gap:18px;background:linear-gradient(180deg,#06263f,#08314d)}.brand{padding:11px 14px;border-radius:10px}.side-caption{padding:10px 5px 0;color:#8fb4c8;letter-spacing:2px}.navstack{gap:13px}.navgroup{display:flex;flex-direction:column;gap:3px}.navlabel{display:flex;align-items:center;gap:8px;padding:2px 9px 5px;font-size:9px;color:#7598ad}.navlabel span{width:21px;height:21px;display:grid;place-items:center;border:1px solid #3c657e;border-radius:50%;color:#a7c8d8;font-size:8px}.navbtn{padding:9px 11px;border-radius:8px;font-size:11px}.navbtn.active{background:#fff;color:#123d59;box-shadow:0 5px 18px #0015212b}.navbtn.active .navicon{color:var(--orange)}.side-progress{margin-top:auto;border:1px solid #315b75;background:#0b3a58;border-radius:11px;padding:13px}.side-progress>div:first-child{display:flex;justify-content:space-between;gap:10px;color:#d5e6ef;font-size:10px}.side-progress strong{color:#fff}.side-progress .progress{margin:9px 0 7px;background:#ffffff1c}.side-progress small{font-size:9px;color:#9fbdcc}.topbar{height:66px;padding:0 28px;position:sticky;top:0;z-index:20}.official-site-link{font-size:10px;font-weight:800;color:#146f95;border:1px solid #d9e7ed;border-radius:30px;padding:7px 11px;background:#f8fbfc}.content{padding:30px 32px 60px;max-width:1320px}.pagehead{align-items:flex-start;margin-bottom:22px}.pagehead h1{max-width:780px}.hero-v8{min-height:340px}.hero-v8 .hero-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.path-section{margin:25px 0 0}.learning-path{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.path-step{position:relative;display:flex;align-items:flex-start;gap:11px;text-align:left;border:1px solid var(--line);background:#fff;border-radius:13px;padding:16px;color:var(--ink);min-width:0;transition:.16s}.path-step:hover{border-color:#62a6bf;transform:translateY(-2px);box-shadow:var(--shadow)}.path-step.done{background:#f0f8f5;border-color:#cce6dc}.path-step.active{border-color:#5ca6c2;box-shadow:0 0 0 2px #d9eff6 inset}.path-step.locked{opacity:.72}.path-number{width:33px;height:33px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;background:#e8f2f7;color:#146d93;font-size:10px;font-weight:900}.path-step.done .path-number{background:#16826b;color:#fff}.path-step.active .path-number{background:#0f638f;color:#fff}.path-copy{display:flex;flex-direction:column;min-width:0}.path-copy strong{font-size:11px;line-height:1.45}.path-copy small{font-size:9px;line-height:1.55;color:#7890a0;margin-top:4px}.path-arrow{margin-left:auto;color:#83a2b4;font-weight:800}.home-focus{margin-top:5px}.next-card{display:flex;align-items:center;gap:16px}.next-card h2{font-size:20px;margin:5px 0}.next-card p{font-size:11px;margin-bottom:13px}.next-card small{display:block;margin-top:7px;color:#7890a0;font-size:9px}.next-icon,.profile-symbol{width:52px;height:52px;border-radius:13px;background:#e8f3f8;color:#116d96;display:grid;place-items:center;font-size:25px;flex-shrink:0}.profile-summary{display:flex;align-items:center;gap:14px;min-height:156px}.profile-summary h3{margin:5px 0}.profile-summary p{font-size:10px;margin:0}.profile-summary .button{margin-left:auto}.quick-tools{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.quick-tool{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--line);padding:14px;border-radius:12px;transition:.16s}.quick-tool:hover{border-color:#5ca6c2;transform:translateY(-2px)}.quick-tool>span{width:40px;height:40px;display:grid;place-items:center;border-radius:10px;background:#0e567f;color:#fff;font-weight:850}.quick-tool div{display:flex;flex-direction:column;min-width:0}.quick-tool strong{font-size:11px}.quick-tool small{font-size:9px;color:#7c92a1;margin-top:2px}.quick-tool b{margin-left:auto;color:#7294a8}.route-identity{display:flex;align-items:center;gap:16px;margin-bottom:18px}.route-identity h2{margin:5px 0}.route-identity p{font-size:11px;margin:0}.competency-card{padding-top:10px;padding-bottom:10px}.route-settings{margin-top:18px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:0 17px}.route-settings summary{cursor:pointer;padding:15px 0;font-size:11px;font-weight:800;color:#31556c}.route-settings>p{font-size:10px}.route-settings .role-tiles{padding:0 0 17px}.tool-first-day{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);gap:22px;align-items:center;background:linear-gradient(120deg,#0a3557,#0c5c78);color:#fff;border-radius:16px;padding:25px;margin-bottom:28px}.tool-first-day h2{color:#fff;margin:7px 0}.tool-first-day p{color:#c7dbe6;font-size:11px;margin:0}.first-day-checks{display:grid;grid-template-columns:1fr;gap:7px}.first-day-checks span{display:flex;align-items:center;gap:10px;font-size:10px;background:#ffffff0f;border:1px solid #ffffff24;border-radius:8px;padding:8px 10px}.first-day-checks b{color:#80d6df;font-size:9px}.tool-section{margin-top:29px}.tool-section-head{display:flex;align-items:center;gap:12px;margin-bottom:12px}.tool-section-head>span{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:#0e567f;color:#fff;font-size:10px;font-weight:850}.tool-section-head h2{margin:0}.tool-section-head p{font-size:10px;margin:2px 0 0}.tool-grid-v8{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.tool-card-v8{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:13px;padding:17px;min-width:0;box-shadow:var(--shadow)}.tool-card-head{display:flex;align-items:center;gap:10px}.tool-card-head h3{margin:0;font-size:13px}.tool-card-head code{font:9px/1.4 "Montserrat",sans-serif;color:#187698}.tool-card-head .tag{margin-left:auto;white-space:normal;text-align:center}.tool-logo{width:42px;height:42px;display:grid;place-items:center;border-radius:11px;background:#e7f3f8;color:#0f638f;font-size:12px;font-weight:900;flex-shrink:0}.tool-use{font-size:10px;margin:14px 0}.tool-guidance{border-top:1px solid var(--line)}.tool-guidance>div{padding:10px 0;border-bottom:1px solid var(--line)}.tool-guidance span{font-size:8px;letter-spacing:.9px;text-transform:uppercase;color:#6e8798;font-weight:900}.tool-guidance p{font-size:10px;margin:2px 0 0;color:#38576c}.tool-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:auto;padding-top:13px}.agent-example{margin-top:15px}.agent-example p{font-size:11px}.validation-note{font-size:10px}
@media(max-width:1100px){.learning-path{grid-template-columns:repeat(2,minmax(0,1fr))}.tool-grid-v8{grid-template-columns:repeat(2,minmax(0,1fr))}.tool-first-day{grid-template-columns:1fr}.quick-tools{grid-template-columns:1fr 1fr}}
@media(max-width:850px){.app{grid-template-columns:1fr}.aside{position:static;height:auto;padding:12px;gap:9px}.brand{max-width:190px}.side-caption,.side-progress{display:none}.navstack{display:flex;flex-direction:row;overflow-x:auto;max-width:calc(100vw - 24px);gap:4px}.navgroup{display:contents}.navlabel{display:none}.navbtn{flex:0 0 auto;width:auto;white-space:nowrap}.topbar{position:sticky}.content{padding:20px}.profile-summary{align-items:flex-start;flex-wrap:wrap}.profile-summary .button{margin-left:0}.tool-grid-v8{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.official-site-link{display:none}.learning-path,.quick-tools,.tool-grid-v8{grid-template-columns:1fr}.path-step{padding:13px}.next-card,.route-identity{align-items:flex-start;flex-wrap:wrap}.next-card .button,.route-identity .button{width:100%}.tool-first-day{padding:18px}.tool-card-v8{padding:14px}.content{padding:15px}.hero-v8{min-height:auto}.hero-v8 .hero-copy{padding:25px 20px}.hero-v8 .hero-img{height:155px}}

/* V8.1 · escala tipográfica legible */
body{font-size:16px;line-height:1.65}h2{font-size:24px;line-height:1.28}h3{font-size:18px;line-height:1.35}p{font-size:14px;line-height:1.72}.eyebrow{font-size:11px;line-height:1.45}.button{font-size:14px;padding:12px 17px}.button.small{font-size:12px;padding:9px 12px}.tag{font-size:11px;padding:6px 10px}.navbtn{font-size:13px;padding:10px 12px}.navlabel{font-size:11px}.side-caption{font-size:10px}.side-progress>div:first-child{font-size:11px}.side-progress small{font-size:10px}.crumb{font-size:12px}.official-site-link{font-size:12px}.person strong{font-size:12px}.person small,.profile-email{font-size:11px}.content p{font-size:14px!important}.content small{font-size:11px!important}.content .metric small{font-size:12px!important}.content .metric .mini{font-size:11px!important}.content .metric b{font-size:29px}.lineitem strong{font-size:14px}.lineitem p{font-size:12px!important}.role-card strong{font-size:14px}.role-card p{font-size:12px!important}.role-card small{font-size:11px!important}.path-copy strong{font-size:14px}.path-copy small{font-size:12px!important}.path-number{font-size:12px}.quick-tool strong{font-size:14px}.quick-tool small{font-size:12px!important}.next-card h2{font-size:23px}.profile-summary h3{font-size:17px}.tool-first-day p{font-size:14px!important}.first-day-checks span{font-size:13px}.first-day-checks b{font-size:11px}.tool-section-head p{font-size:13px!important}.tool-card-head h3{font-size:17px}.tool-card-head code{font-size:11px}.tool-use{font-size:14px!important}.tool-guidance span{font-size:10px}.tool-guidance p{font-size:13px!important}.validation-note{font-size:13px}.article p{font-size:15px!important}.article ul,.detail-list{font-size:14px}.article .fact{font-size:14px}.option{font-size:14px;padding:13px}.feedback{font-size:13px}.field-label{font-size:13px}.input,.select,.textarea{font-size:14px;padding:12px 13px}.prepared-choice{font-size:14px}.readiness-item label{font-size:14px}.product-body h3{font-size:16px}.product-body p{font-size:13px!important}.product-body .foot{font-size:12px}.platform strong{font-size:15px}.platform p{font-size:13px!important}.onboard-kicker{font-size:11px}.onboard-form .support{font-size:14px}.onboard-form .field-label{font-size:13px}.onboard-form .input{font-size:14px}.onboard-role strong{font-size:13px}.onboard-role small{font-size:11px}.onboard-role-title span,.onboard-disclaimer{font-size:11px}.assistant-division-card strong{font-size:13px}.assistant-division-card small{font-size:11px}.toast{font-size:14px}
@media(max-width:600px){body{font-size:15px}.content p{font-size:14px!important}.navbtn{font-size:12px}.pagehead h1{font-size:30px}.onboard-form h2{font-size:27px}}
