:root{
  --primary:#006f75;
  --primary-dark:#004d52;
  --primary-soft:#eaf8f7;
  --secondary:#2477d4;
  --secondary-soft:#edf5ff;
  --accent:#f28b35;
  --accent-soft:#fff4ea;
  --success:#16956e;
  --success-soft:#eaf8f2;
  --danger:#d64f5e;
  --danger-soft:#fff0f2;
  --warning:#c78314;
  --warning-soft:#fff8e8;
  --ink:#18323a;
  --muted:#667a83;
  --line:#dce9ec;
  --surface:#ffffff;
  --page:#f5f9fb;
  --shadow:0 14px 38px rgba(19,69,78,.10);
  --radius:18px;
  --max:1480px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--page);line-height:1.5}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit}
button{cursor:pointer}
h1,h2,h3,h4,p{margin-top:0}
h1{font-size:clamp(2rem,4vw,4rem);line-height:1.03;letter-spacing:-.045em}
h2{font-size:clamp(1.55rem,2.5vw,2.4rem);line-height:1.15;letter-spacing:-.025em}
h3{font-size:1.05rem}
.container{width:min(var(--max),calc(100% - 34px));margin:auto}
.stack{display:flex;flex-direction:column;gap:16px}
.cluster{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.spread{display:flex;justify-content:space-between;gap:18px;align-items:center}
.grid{display:grid;gap:18px}
.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.grid-5{grid-template-columns:repeat(5,minmax(0,1fr))}
.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}
.card-pad{padding:22px}
.muted{color:var(--muted)}
.small{font-size:0.92rem;color:var(--muted)}
.kicker{display:inline-flex;align-items:center;gap:8px;color:var(--primary);font-size:0.86rem;text-transform:uppercase;letter-spacing:.11em;font-weight:900;margin-bottom:10px}
.kicker:before{content:"";width:24px;height:3px;background:var(--accent);border-radius:3px}
.btn{border:0;border-radius:11px;padding:11px 16px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:850;transition:.18s ease;white-space:nowrap}
.btn:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(12,69,77,.12)}
.btn-primary{background:linear-gradient(135deg,#16bdb1,var(--primary));color:#fff}
.btn-secondary{background:var(--secondary);color:#fff}
.btn-dark{background:var(--primary-dark);color:#fff}
.btn-light{background:#fff;color:var(--primary-dark);border:1px solid var(--line)}
.btn-soft{background:var(--primary-soft);color:var(--primary-dark)}
.btn-warning{background:var(--accent);color:#fff}
.btn-danger{background:var(--danger-soft);color:var(--danger)}
.btn-sm{padding:8px 11px;font-size:0.92rem;border-radius:9px}
.badge{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;background:var(--primary-soft);color:var(--primary-dark);font-size:0.86rem;font-weight:850}
.badge.blue{background:var(--secondary-soft);color:var(--secondary)}
.badge.orange{background:var(--accent-soft);color:#b35e1e}
.badge.green{background:var(--success-soft);color:var(--success)}
.badge.red{background:var(--danger-soft);color:var(--danger)}
.badge.yellow{background:var(--warning-soft);color:var(--warning)}
.status{display:inline-flex;align-items:center;gap:7px;font-size:0.89rem;font-weight:850}
.status:before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor}
.status.ok{color:var(--success)}
.status.warn{color:var(--warning)}
.status.bad{color:var(--danger)}
.progress{height:9px;background:#e8f0f2;border-radius:999px;overflow:hidden}
.progress span{height:100%;display:block;background:linear-gradient(90deg,#21c9bd,var(--primary));border-radius:inherit}
.input,.select,.textarea{width:100%;border:1px solid var(--line);background:#fff;border-radius:11px;padding:11px 12px;color:var(--ink);outline:none}
.input:focus,.select:focus,.textarea:focus{border-color:#42bcb4;box-shadow:0 0 0 3px rgba(34,199,189,.13)}
.label{display:block;font-size:0.89rem;color:#546c75;font-weight:850;margin-bottom:6px}
.field{display:flex;flex-direction:column}
.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:15px;background:#fff}
table{width:100%;border-collapse:collapse;min-width:820px}
th,td{padding:13px 14px;text-align:left;border-bottom:1px solid var(--line);font-size:0.95rem;vertical-align:middle}
th{font-size:0.86rem;text-transform:uppercase;letter-spacing:.055em;background:#f7fbfc;color:#70838b}
tr:last-child td{border-bottom:0}
.avatar{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;color:#fff;font-weight:900;background:linear-gradient(135deg,#23c9bd,var(--secondary));flex:0 0 auto}
.metric{padding:20px;position:relative;min-height:124px}
.metric strong{display:block;font-size:1.8rem;line-height:1.05;margin:7px 0 5px}
.metric .trend{font-size:0.89rem;font-weight:850;color:var(--success)}
.metric .trend.down{color:var(--danger)}
.metric:after{content:"";position:absolute;width:62px;height:62px;right:-22px;top:-22px;border-radius:50%;background:var(--primary-soft)}
.note{padding:14px 16px;border-left:4px solid #21c9bd;background:#f2fcfb;border-radius:11px;color:#4b646c}
.alert-card{padding:16px;border:1px solid var(--line);border-left-width:5px;border-radius:14px;background:#fff}
.alert-card.warning{border-left-color:var(--warning)}
.alert-card.danger{border-left-color:var(--danger)}
.alert-card.success{border-left-color:var(--success)}
.toolbar{display:grid;grid-template-columns:minmax(220px,1.3fr) repeat(3,minmax(145px,.65fr)) auto;gap:10px;align-items:end}
.top-strip{background:var(--primary-dark);color:#d9f4f1;font-size:0.89rem;padding:7px 0}
.site-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.98);border-bottom:1px solid var(--line);box-shadow:0 4px 18px rgba(4,63,70,.05);backdrop-filter:blur(10px)}
.main-nav{min-height:74px;display:flex;align-items:center;gap:24px}
.brand{display:flex;align-items:center;gap:11px;font-weight:950;color:var(--primary-dark);min-width:max-content}
.brand-mark{width:43px;height:43px;border-radius:14px;display:grid;place-items:center;color:#fff;font-weight:950;background:linear-gradient(135deg,#21c9bd,var(--secondary))}
.brand-copy small{display:block;font-size:0.74rem;letter-spacing:.12em;color:#12a99f;line-height:1}
.brand-copy b{display:block;font-size:1rem}
.nav-links{display:flex;align-items:center;gap:18px;flex:1;font-size:0.92rem;font-weight:830;color:#1f666b}
.nav-link{padding:27px 0;position:relative;white-space:nowrap}
.nav-link.active:after{content:"";position:absolute;left:0;right:0;bottom:16px;height:3px;background:#22c7bd;border-radius:3px}
.nav-actions{display:flex;align-items:center;gap:8px;margin-left:auto}
.icon-btn{width:42px;height:42px;border-radius:11px;border:0;background:#eef8f8;color:var(--primary-dark);display:grid;place-items:center;font-size:1.05rem;position:relative}
.context-nav{background:#fff;border-bottom:1px solid var(--line);overflow:auto}
.context-inner{display:flex;gap:4px;align-items:center;min-height:52px}
.context-link{padding:9px 12px;border-radius:9px;font-size:0.89rem;font-weight:830;color:#5c747d;white-space:nowrap}
.context-link.active,.context-link:hover{background:var(--primary-soft);color:var(--primary-dark)}
.role-select{min-width:190px}
.app-page{padding:26px 0 54px}
.app-welcome{padding:25px;border-radius:22px;background:linear-gradient(135deg,var(--primary-dark),#0b6d74 67%,#22c7bd);color:#fff;position:relative;overflow:hidden}
.app-welcome:after{content:"";position:absolute;width:230px;height:230px;border-radius:50%;right:-70px;top:-105px;border:36px solid rgba(255,255,255,.07)}
.app-welcome p{color:#d5efed;margin-bottom:0;max-width:900px}
.page-head{display:flex;justify-content:space-between;align-items:end;gap:18px;margin-bottom:20px}
.page-head p{margin-bottom:0;color:var(--muted)}
.quick-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}
.quick-card{padding:18px;border:1px solid var(--line);border-radius:15px;background:#fff;box-shadow:0 8px 24px rgba(8,70,78,.07);transition:.18s}
.quick-card:hover{transform:translateY(-2px);border-color:#9bded9}
.quick-card .icon{font-size:1.5rem;margin-bottom:10px}
.quick-card strong{display:block}
.quick-card small{color:var(--muted)}
.chart-bars{height:220px;display:flex;align-items:end;gap:12px;padding:24px 4px 28px}
.chart-bar{flex:1;background:linear-gradient(180deg,#22c7bd,var(--primary));border-radius:7px 7px 2px 2px;position:relative;min-width:28px}
.chart-bar b{position:absolute;top:-23px;width:100%;text-align:center;font-size:0.86rem;color:var(--ink)}
.chart-bar span{position:absolute;bottom:-24px;width:100%;text-align:center;font-size:0.82rem;color:var(--muted)}
.donut{width:145px;height:145px;border-radius:50%;background:conic-gradient(#22c7bd 0 76%,#e6eef0 76%);display:grid;place-items:center;margin:auto}
.donut:after{content:"76%";width:97px;height:97px;border-radius:50%;display:grid;place-items:center;background:#fff;font-size:1.4rem;font-weight:950;color:var(--primary-dark)}
.timeline{display:flex;flex-direction:column}
.timeline-item{display:grid;grid-template-columns:26px 1fr;gap:10px;padding-bottom:17px}
.timeline-dot{width:12px;height:12px;border-radius:50%;background:#22c7bd;margin-top:5px;position:relative}
.timeline-dot:after{content:"";position:absolute;width:2px;height:44px;left:5px;top:13px;background:var(--line)}
.timeline-item:last-child .timeline-dot:after{display:none}
.hero{min-height:620px;display:flex;align-items:center;background:radial-gradient(circle at 85% 15%,rgba(36,119,212,.14),transparent 27%),radial-gradient(circle at 55% 88%,rgba(34,199,189,.18),transparent 27%),linear-gradient(135deg,#f7ffff,#fff 55%,#ecfbfa);overflow:hidden}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center}
.hero p{font-size:1.08rem;color:var(--muted);max-width:680px}
.hero-panel{min-height:455px;border-radius:32px;background:linear-gradient(145deg,var(--primary-dark),#0f7279 58%,#23c9bd);position:relative;overflow:hidden;box-shadow:var(--shadow)}
.hero-device{position:absolute;left:48px;right:48px;bottom:34px;top:52px;border-radius:22px;background:#f9fcfd;border:8px solid #18323a;overflow:hidden}
.device-top{height:38px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 14px;gap:5px}.device-top i{width:8px;height:8px;border-radius:50%;background:#c6d4d8}.device-body{padding:18px}.device-banner{background:linear-gradient(135deg,#22c7bd,var(--secondary));color:#fff;border-radius:14px;padding:17px}.device-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:12px}.device-card{background:#fff;border:1px solid var(--line);border-radius:11px;padding:12px}
.section{padding:66px 0}
.section-soft{background:#eff8fa}
.course-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.course-card{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:var(--shadow);display:flex;flex-direction:column}
.course-cover{height:150px;padding:18px;color:#fff;background:linear-gradient(135deg,var(--primary-dark),#22c7bd);position:relative;overflow:hidden}.course-cover.blue{background:linear-gradient(135deg,#15568f,var(--secondary))}.course-cover.orange{background:linear-gradient(135deg,#a9541a,var(--accent))}.course-cover.purple{background:linear-gradient(135deg,#4b3a95,#7d63ff)}.course-cover:after{content:"";position:absolute;width:150px;height:150px;border-radius:50%;right:-42px;top:-55px;background:rgba(255,255,255,.14)}
.course-body{padding:18px;display:flex;flex-direction:column;gap:11px;flex:1}
.price{font-size:1.15rem;color:var(--primary-dark);font-weight:950}
.footer{background:var(--primary-dark);color:#fff;padding:42px 0}.footer p,.footer a{color:#c8e8e5}.footer-grid{display:grid;grid-template-columns:1.3fr repeat(3,1fr);gap:24px}.footer a{display:block;margin:7px 0;font-size:0.95rem}
.modal-backdrop{position:fixed;inset:0;background:rgba(0,42,47,.52);z-index:250;display:grid;place-items:center;padding:20px}
.modal{width:min(760px,100%);max-height:90vh;overflow:auto;background:#fff;border-radius:20px;box-shadow:var(--shadow);padding:24px}
.toast{position:fixed;right:20px;bottom:20px;z-index:300;background:var(--primary-dark);color:#fff;border-radius:12px;padding:13px 16px;box-shadow:var(--shadow);opacity:0;transform:translateY(15px);pointer-events:none;transition:.22s}.toast.show{opacity:1;transform:none}
.empty{padding:48px 24px;text-align:center;color:var(--muted)}
@media(max-width:1200px){.nav-links{display:none}.quick-grid{grid-template-columns:repeat(3,1fr)}.course-grid{grid-template-columns:repeat(2,1fr)}.grid-5{grid-template-columns:repeat(3,1fr)}.toolbar{grid-template-columns:1fr 1fr}.toolbar .field:first-child{grid-column:1/-1}}
@media(max-width:900px){.hero-grid{grid-template-columns:1fr}.hero{padding:48px 0}.grid-4{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(2,1fr)}.grid-2{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.page-head{align-items:flex-start;flex-direction:column}.role-select{min-width:150px}}
@media(max-width:640px){.container{width:min(100% - 22px,var(--max))}.top-strip{display:none}.main-nav{min-height:66px;gap:8px}.brand-copy{display:none}.nav-actions .hide-mobile{display:none}.context-inner{min-height:48px}.context-link{padding:8px 10px}.app-page{padding-top:16px}.grid-3,.grid-4,.grid-5,.quick-grid,.course-grid{grid-template-columns:1fr}.toolbar{grid-template-columns:1fr}.toolbar .field:first-child{grid-column:auto}.spread{align-items:flex-start}.hero h1{font-size:2.55rem}.hero-panel{min-height:380px}.hero-device{left:15px;right:15px}.footer-grid{grid-template-columns:1fr}.btn{padding:10px 12px}.metric{min-height:auto}.role-select{min-width:135px}.brand-mark{width:39px;height:39px}}

/* Perfil Facilitador: componentes específicos */
.btn-orange{background:var(--accent);color:#fff}
.icon-box{width:48px;height:48px;border-radius:14px;background:var(--primary-soft);display:grid;place-items:center;color:var(--primary-dark);font-size:1.25rem;flex:0 0 auto}
.info-tile{padding:14px;border:1px solid var(--line);border-radius:13px;background:#fff}
.info-tile small{display:block;color:var(--muted);font-size:0.89rem}
.info-tile strong{display:block;margin-top:4px}
.feedback-box{border-left:4px solid var(--secondary);background:var(--secondary-soft);padding:14px 16px;border-radius:11px;color:#3d5b72}

/* Administrador general integral */
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.form-grid .full{grid-column:1/-1}
.pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;padding:12px 2px}
.tabs{display:flex;flex-wrap:wrap;gap:8px}
.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.optional-module{border-style:dashed;background:linear-gradient(135deg,#fffaf2,#fff)}
.course-tree{display:flex;flex-direction:column;gap:10px;margin-top:16px}
.tree-module{padding:14px 16px;border:1px solid var(--line);border-left:4px solid var(--secondary);border-radius:12px;background:#f9fcff}
.certificate-preview,.certificate-validation{text-align:center;background:radial-gradient(circle at 20% 10%,rgba(36,119,212,.1),transparent 30%),linear-gradient(145deg,#fff,#f6fbff);border:8px double #003a92;padding:30px;border-radius:14px}
.certificate-brand{color:#003a92;font-size:1.35rem;font-weight:950;letter-spacing:.14em}
.certificate-preview h2,.certificate-validation h1{font-family:Georgia,serif;color:#18323a;margin:16px 0 8px}
.certificate-preview h3{color:#003a92;font-size:1.25rem}
.certificate-qr{width:138px;height:138px;object-fit:contain;background:#fff;padding:6px;border:1px solid var(--line);border-radius:10px;margin:14px auto;display:block}
.btn:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}
@media(max-width:1050px){.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.form-grid,.card-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.pagination{flex-direction:column}.certificate-preview,.certificate-validation{padding:18px;border-width:5px}}

/* Inicio público 2026 · diseño comercial inspirado en portales de formación */
.home-v2{background:#fff;overflow:hidden}
.home-v2 h1,.home-v2 h2,.home-v2 h3{color:#102f43}
.home-hero-v2{position:relative;min-height:650px;background:linear-gradient(118deg,#eef9ff 0%,#f9feff 45%,#effbf8 100%);display:flex;align-items:center;padding:74px 0 88px;overflow:hidden}
.home-hero-v2:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 12% 30%,rgba(36,119,212,.08) 0 2px,transparent 3px),radial-gradient(circle at 85% 68%,rgba(0,111,117,.08) 0 2px,transparent 3px);background-size:32px 32px,38px 38px;opacity:.38}
.home-orb{position:absolute;border-radius:50%;filter:blur(2px);pointer-events:none}
.home-orb-one{width:360px;height:360px;left:-160px;top:-80px;background:rgba(36,119,212,.08)}
.home-orb-two{width:440px;height:440px;right:-190px;bottom:-190px;background:rgba(242,139,53,.10)}
.home-hero-v2-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.93fr) minmax(460px,1.07fr);gap:46px;align-items:center}
.home-hero-v2-copy{max-width:720px}
.home-eyebrow{display:inline-flex;align-items:center;gap:9px;text-transform:uppercase;letter-spacing:.13em;font-size:0.86rem;font-weight:950;color:#006f75;margin-bottom:18px}
.home-eyebrow:before{content:"";width:34px;height:3px;border-radius:999px;background:#f28b35}
.home-eyebrow.light{color:#d7fbf8}
.home-hero-v2-copy h1{font-size:clamp(3.1rem,5.2vw,5.45rem);line-height:.98;letter-spacing:-.058em;margin-bottom:24px;max-width:800px}
.home-hero-v2-copy p{font-size:1.15rem;line-height:1.75;color:#536d7b;max-width:680px;margin-bottom:0}
.home-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}
.home-btn-main{background:#006f75;color:#fff;padding:14px 22px;border-radius:10px;box-shadow:0 12px 24px rgba(0,111,117,.2)}
.home-btn-main:hover{background:#005c62}
.home-btn-ghost{border:1px solid #b7d4dc;background:rgba(255,255,255,.76);color:#17465d;padding:14px 22px;border-radius:10px}
.home-hero-proof{display:flex;gap:18px;flex-wrap:wrap;margin-top:28px;color:#496673;font-size:0.92rem;font-weight:800}
.home-hero-proof span:before{color:#14a59b}
.home-hero-v2-art{position:relative;min-height:510px;display:grid;place-items:center}
.home-hero-v2-art img{width:min(100%,710px);display:block;filter:drop-shadow(0 26px 30px rgba(24,50,58,.12))}
.home-float-card{position:absolute;background:#fff;border:1px solid rgba(197,220,226,.82);box-shadow:0 15px 36px rgba(31,76,89,.14);border-radius:16px;padding:13px 16px;display:flex;align-items:center;gap:10px;max-width:205px}
.home-float-card b{font-size:1.26rem;color:#006f75;white-space:nowrap}
.home-float-card span{font-size:0.86rem;line-height:1.25;color:#637985}
.home-float-top{right:4%;top:8%}
.home-float-bottom{left:3%;bottom:9%}
.home-search-wrap{position:relative;z-index:4;margin-top:-37px}
.home-search{width:min(990px,100%);margin:auto;background:#fff;box-shadow:0 18px 44px rgba(27,72,83,.15);border:1px solid #d7e7eb;border-radius:18px;padding:10px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px}
.home-search-icon{width:46px;height:46px;border-radius:13px;display:grid;place-items:center;background:#edf8f8;color:#006f75;font-size:1.6rem;font-weight:900}
.home-search input{border:0;outline:0;font-size:1rem;color:#18323a;min-width:0;padding:12px 4px;background:transparent}
.home-search button{border:0;background:#2477d4;color:#fff;font-weight:900;border-radius:11px;padding:14px 22px}
.home-section{padding:82px 0}
.home-kicker{display:block;text-transform:uppercase;letter-spacing:.14em;font-size:0.86rem;font-weight:950;color:#007a80;margin-bottom:10px}
.home-heading-row{display:flex;align-items:flex-end;justify-content:space-between;gap:26px;margin-bottom:34px}
.home-heading-row h2,.home-heading-center h2,.home-format-intro h2{font-size:clamp(2rem,3vw,3.25rem);line-height:1.08;letter-spacing:-.04em;margin-bottom:8px}
.home-heading-row p,.home-heading-center p,.home-format-intro p{color:#667b86;margin-bottom:0;max-width:760px}
.home-heading-row>a{font-size:0.95rem;font-weight:900;color:#006f75;white-space:nowrap}
.home-outline-link{border:1px solid #b8d2d8;border-radius:10px;padding:10px 15px}
.home-categories{padding-bottom:58px}
.home-category-rail{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid #dce9ec;border-bottom:1px solid #dce9ec}
.home-category-item{padding:25px 22px;min-height:152px;border-right:1px solid #dce9ec;display:flex;flex-direction:column;align-items:flex-start;transition:.22s;background:#fff}
.home-category-item:last-child{border-right:0}
.home-category-item:hover{background:#f1fbfa;transform:translateY(-4px);box-shadow:0 12px 30px rgba(11,80,86,.09);z-index:1}
.home-category-item>span{font-size:1.65rem;margin-bottom:14px}
.home-category-item b{font-size:1rem;color:#143d50;margin-bottom:4px}
.home-category-item small{color:#71858d;line-height:1.4}
.home-popular{background:#f3f8fb}
.home-course-grid .course-card{box-shadow:none;border-color:#dbe7eb;border-radius:13px;transition:.22s}
.home-course-grid .course-card:hover{transform:translateY(-6px);box-shadow:0 16px 36px rgba(20,65,78,.12)}
.home-course-grid .course-cover{height:184px}
.home-course-grid .course-body{padding:19px}
.home-format-section{background:#fff}
.home-format-intro{text-align:center;max-width:850px;margin:0 auto 42px}
.home-format-intro p{margin-left:auto;margin-right:auto}
.home-format-layout{display:grid;grid-template-columns:330px minmax(0,1fr);gap:24px;align-items:stretch}
.home-format-tabs{display:flex;flex-direction:column;border:1px solid #dce9ec;border-radius:15px;overflow:hidden;background:#fff}
.home-format-tab{border:0;border-bottom:1px solid #e2ecef;background:#fff;padding:20px;display:grid;grid-template-columns:40px 1fr;gap:10px;text-align:left;color:#425f6c;align-items:center}
.home-format-tab:last-child{border-bottom:0}
.home-format-tab>span{font-size:0.86rem;font-weight:950;color:#8ba0a9}
.home-format-tab b{display:block;color:#173e51;margin-bottom:3px}
.home-format-tab small{color:#778b94}
.home-format-tab.active{background:#006f75;color:#fff}
.home-format-tab.active>span,.home-format-tab.active small,.home-format-tab.active b{color:#fff}
.home-format-feature{min-height:446px;border-radius:20px;background:linear-gradient(125deg,#edf8ff,#eefaf7);display:grid;grid-template-columns:1.05fr .95fr;gap:30px;align-items:center;padding:48px;overflow:hidden;position:relative}
.home-format-feature:after{content:"";position:absolute;right:-110px;top:-120px;width:300px;height:300px;border-radius:50%;background:rgba(36,119,212,.09)}
.home-format-copy{position:relative;z-index:1}
.home-format-copy h3{font-size:clamp(1.8rem,2.4vw,2.75rem);line-height:1.08;letter-spacing:-.035em;margin:17px 0 14px}
.home-format-copy p{color:#607782;line-height:1.7}
.home-format-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:24px 0}
.home-format-meta span{font-size:0.89rem;color:#5c727c}
.home-format-meta b{display:block;color:#173e51;margin-bottom:4px}
.home-route-visual{position:relative;z-index:1;min-height:320px;display:flex;flex-direction:column;justify-content:space-around;padding-left:20px}
.route-line{position:absolute;width:4px;background:#c5dce1;left:55px;top:33px;bottom:52px;border-radius:99px}
.route-node{position:relative;display:flex;align-items:center;gap:18px;color:#637a84}
.route-node b{width:70px;height:70px;border-radius:50%;background:#fff;border:4px solid #d9e7ea;display:grid;place-items:center;color:#647c86;box-shadow:0 8px 20px rgba(37,77,88,.08)}
.route-node.done b{background:#006f75;border-color:#006f75;color:#fff}
.route-node.active b{background:#f28b35;border-color:#f28b35;color:#fff}
.route-node span{font-weight:900;color:#244a5b}
.route-certificate{position:absolute;right:0;bottom:10px;width:152px;height:152px;border-radius:50%;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 14px 34px rgba(23,73,84,.13);font-size:2rem}
.route-certificate b{font-size:0.95rem;color:#173e51;margin-top:5px}.route-certificate small{font-size:0.86rem;color:#71858d}
.home-format-icon-visual{position:relative;z-index:1;min-height:290px;border-radius:28px;background:linear-gradient(145deg,#006f75,#2477d4);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;box-shadow:0 18px 40px rgba(0,80,88,.18)}
.home-format-icon-visual span{font-size:5.2rem}.home-format-icon-visual b{font-size:1.3rem;margin-top:10px}.home-format-icon-visual small{color:#dcefff;margin-top:6px}
.home-audiences{background:#102f43;color:#fff}
.home-audiences h2,.home-audiences h3{color:#fff}
.home-heading-center{text-align:center;max-width:850px;margin:0 auto 42px}.home-heading-center p{margin-left:auto;margin-right:auto;color:#bdd0d9}
.home-audience-editorial{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(255,255,255,.18)}
.home-audience{min-height:360px;padding:36px 30px;display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid rgba(255,255,255,.18);position:relative;overflow:hidden}
.home-audience:last-child{border-right:0}
.home-audience:after{content:"";position:absolute;width:190px;height:190px;border-radius:50%;right:-110px;bottom:-100px;background:rgba(255,255,255,.07)}
.home-audience-number{font-size:0.89rem;letter-spacing:.14em;color:#80d9d1;font-weight:950}
.home-audience span{display:block;font-size:0.86rem;text-transform:uppercase;letter-spacing:.13em;color:#86dcd4;font-weight:900;margin-bottom:13px}
.home-audience h3{font-size:1.65rem;line-height:1.14;margin-bottom:13px}.home-audience p{color:#c2d3da;line-height:1.65}.home-audience a{display:inline-block;margin-top:14px;color:#fff;font-weight:900;font-size:0.95rem}
.home-audience-school{background:rgba(36,119,212,.14)}.home-audience-company{background:rgba(0,111,117,.19)}
.home-institution-cta{padding:75px 0;background:linear-gradient(120deg,#006f75,#075465 58%,#193d57);color:#fff;position:relative;overflow:hidden}
.home-institution-cta:after{content:"";position:absolute;width:550px;height:550px;border-radius:50%;border:92px solid rgba(255,255,255,.05);right:-190px;top:-230px}
.home-institution-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:center}
.home-institution-grid h2{color:#fff;font-size:clamp(2.2rem,3.7vw,4rem);line-height:1.02;letter-spacing:-.045em;margin-bottom:18px}.home-institution-grid p{color:#c9e7e6;font-size:1.05rem;max-width:720px}
.home-btn-white{background:#fff;color:#005c62;padding:13px 20px}.home-btn-transparent{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.42);padding:13px 20px}
.home-institution-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.home-institution-stats div{padding:22px 16px;border-left:1px solid rgba(255,255,255,.27)}.home-institution-stats b{font-size:2.5rem;display:block;line-height:1;color:#fff}.home-institution-stats span{display:block;color:#bfe2e0;font-size:0.89rem;margin-top:8px}
.home-events{background:#fff}.home-event-list{border-top:1px solid #dce9ec}.home-event{display:grid;grid-template-columns:88px 1fr auto;align-items:center;gap:24px;padding:22px 4px;border-bottom:1px solid #dce9ec}.home-event-date{font-size:1.7rem;font-weight:950;color:#006f75;line-height:.9}.home-event-date small{display:block;font-size:0.86rem;letter-spacing:.12em;margin-top:8px;color:#879ba3}.home-event>div:nth-child(2)>span{font-size:0.86rem;color:#2477d4;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.home-event h3{margin:4px 0 2px;font-size:1.12rem}.home-event>div:nth-child(2)>small{color:#7b8e96}.home-event>a{font-size:0.92rem;font-weight:900;color:#006f75}
.home-testimonial{padding:82px 0;background:#f0f7fa}.home-testimonial-grid{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:28px;align-items:center}.home-quote-mark{font-family:Georgia,serif;font-size:7rem;line-height:.65;color:#22a8a0}.home-testimonial blockquote{font-size:clamp(1.45rem,2.3vw,2.35rem);line-height:1.35;letter-spacing:-.025em;margin:0;color:#173e51;max-width:920px}.home-testimonial-person{display:flex;align-items:center;gap:10px;grid-column:2}.home-testimonial-person b,.home-testimonial-person small{display:block}.home-testimonial-person small{color:#71858d}
.home-final-cta{padding:58px 0;background:#fff}.home-final-cta>.container{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:40px;border:1px solid #d5e5e9;border-radius:20px;background:linear-gradient(115deg,#fbfeff,#effaf7)}.home-final-cta span{display:block;text-transform:uppercase;letter-spacing:.12em;font-size:0.86rem;font-weight:950;color:#006f75}.home-final-cta h2{font-size:clamp(1.7rem,2.7vw,2.8rem);max-width:760px;margin:7px 0 0}.home-final-cta>.container>div:last-child{display:flex;gap:10px;flex-wrap:wrap}
@media(max-width:1100px){.home-hero-v2-grid{grid-template-columns:1fr 1fr}.home-category-rail{grid-template-columns:repeat(3,1fr)}.home-category-item:nth-child(3){border-right:0}.home-category-item:nth-child(n+4){border-top:1px solid #dce9ec}.home-format-layout{grid-template-columns:280px 1fr}.home-format-feature{padding:34px}.home-format-meta{grid-template-columns:1fr}.home-audience-editorial{grid-template-columns:1fr}.home-audience{min-height:auto;border-right:0;border-bottom:1px solid rgba(255,255,255,.18)}.home-audience:last-child{border-bottom:0}.home-institution-grid{grid-template-columns:1fr}.home-testimonial-grid{grid-template-columns:auto 1fr}.home-testimonial-grid>.btn{grid-column:2;justify-self:start}}
@media(max-width:900px){.home-hero-v2{padding:56px 0 76px}.home-hero-v2-grid{grid-template-columns:1fr}.home-hero-v2-copy{max-width:none}.home-hero-v2-art{min-height:410px}.home-hero-v2-art img{max-height:500px}.home-format-layout{grid-template-columns:1fr}.home-format-tabs{display:grid;grid-template-columns:repeat(2,1fr)}.home-format-tab:nth-child(odd){border-right:1px solid #e2ecef}.home-format-feature{grid-template-columns:1fr}.home-route-visual{min-height:280px}.home-institution-stats{max-width:650px}.home-final-cta>.container{align-items:flex-start;flex-direction:column}}
@media(max-width:680px){.home-hero-v2-copy h1{font-size:2.8rem}.home-hero-v2-art{min-height:320px}.home-float-card{display:none}.home-search{grid-template-columns:auto 1fr}.home-search button{grid-column:1/-1}.home-section{padding:58px 0}.home-heading-row{align-items:flex-start;flex-direction:column}.home-category-rail{grid-template-columns:1fr 1fr}.home-category-item{border-right:1px solid #dce9ec;border-top:1px solid #dce9ec}.home-category-item:nth-child(even){border-right:0}.home-category-item:first-child,.home-category-item:nth-child(2){border-top:0}.home-category-item:last-child{grid-column:1/-1}.home-format-tabs{grid-template-columns:1fr}.home-format-tab:nth-child(odd){border-right:0}.home-format-feature{padding:25px}.home-format-meta{grid-template-columns:1fr}.route-certificate{width:120px;height:120px}.home-institution-stats{grid-template-columns:1fr}.home-institution-stats div{border-left:0;border-top:1px solid rgba(255,255,255,.24)}.home-event{grid-template-columns:64px 1fr}.home-event>a{grid-column:2}.home-testimonial-grid{grid-template-columns:1fr}.home-quote-mark{font-size:5rem}.home-testimonial-person,.home-testimonial-grid>.btn{grid-column:1}.home-final-cta>.container{padding:28px}.home-hero-proof{gap:9px 14px}}


/* ==========================================================================\n   INICIO CREATIVO 2026 · trayectoria, membresías y soluciones\n   ========================================================================== */
.home-creative{--hc-blue:#2850ff;--hc-ink:#07152d;--hc-mint:#55f2c5;--hc-coral:#ff6b55;--hc-cream:#f7f1e7;background:#fff;color:var(--hc-ink);overflow:hidden}
.home-creative h1,.home-creative h2,.home-creative h3,.membership-page h1,.membership-page h2,.membership-page h3{color:inherit}
.hc-kicker{display:inline-flex;align-items:center;gap:10px;font-size:0.82rem;font-weight:950;letter-spacing:.17em;text-transform:uppercase;color:#2850ff}
.hc-kicker:before{content:"";width:28px;height:2px;background:currentColor}
.hc-kicker.light{color:#82f9d8}
.hc-hero{position:relative;min-height:760px;padding:20px 0 0;background:#07152d;color:#fff;isolation:isolate;overflow:hidden}
.hc-hero-grid-bg{position:absolute;inset:0;z-index:-3;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(to bottom,#000,transparent 88%)}
.hc-glow{position:absolute;border-radius:50%;filter:blur(12px);z-index:-2;opacity:.8}.hc-glow-a{width:580px;height:580px;right:-160px;top:-180px;background:radial-gradient(circle,#2850ff 0,rgba(40,80,255,.18) 48%,transparent 72%)}.hc-glow-b{width:480px;height:480px;left:30%;bottom:-330px;background:radial-gradient(circle,#1acda0 0,rgba(26,205,160,.12) 52%,transparent 75%)}
.hc-announcement{width:max-content;max-width:100%;display:flex;align-items:center;gap:12px;margin:10px auto 58px;padding:8px 9px 8px 8px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(255,255,255,.06);backdrop-filter:blur(12px);font-size:0.89rem;color:#d8e3ff}.hc-announcement span{padding:5px 8px;border-radius:999px;background:#55f2c5;color:#07152d;font-size:0.78rem;font-weight:950;letter-spacing:.1em}.hc-announcement b{font-weight:800}.hc-announcement i{font-style:normal;color:#82f9d8;font-weight:900}
.hc-hero-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(470px,.95fr);gap:66px;align-items:center;min-height:585px;padding-bottom:88px}
.hc-hero-copy h1{font-size:clamp(3.8rem,6.8vw,7.25rem);line-height:.87;letter-spacing:-.075em;margin:20px 0 28px;max-width:920px}.hc-hero-copy h1 em{font-style:normal;color:#55f2c5}.hc-hero-copy>p{font-size:1.12rem;line-height:1.75;color:#acb9d3;max-width:690px}.hc-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}.hc-button{display:inline-flex;align-items:center;justify-content:center;gap:14px;border-radius:999px;padding:14px 20px;font-weight:900;border:1px solid transparent;transition:.2s}.hc-button:hover{transform:translateY(-2px)}.hc-button-light{background:#fff;color:#07152d}.hc-button-light:hover{box-shadow:0 16px 38px rgba(0,0,0,.22)}.hc-button-line{border-color:rgba(255,255,255,.28);color:#fff;background:rgba(255,255,255,.035)}.hc-hero-signals{display:flex;gap:25px;flex-wrap:wrap;margin-top:34px;color:#8392ae;font-size:0.89rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.hc-hero-signals span{display:flex;gap:7px}.hc-hero-signals b{color:#55f2c5}
.hc-orbit-stage{position:relative;width:min(100%,560px);aspect-ratio:1;margin:auto}.hc-orbit-ring{position:absolute;border-radius:50%;border:1px solid rgba(255,255,255,.16);inset:8%}.hc-orbit-ring:before{content:"";position:absolute;inset:-5px;border-radius:inherit;border:1px dashed rgba(85,242,197,.18)}.hc-orbit-ring.ring-two{inset:21%;border-color:rgba(85,242,197,.22)}.hc-orbit-ring.ring-three{inset:34%;border-color:rgba(255,107,85,.26)}
.hc-orbit-core{position:absolute;inset:35%;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:radial-gradient(circle at 35% 20%,#4967ff,#1631bb 54%,#0c1c67);box-shadow:0 0 80px rgba(40,80,255,.4),inset 0 0 30px rgba(255,255,255,.12)}.hc-orbit-core small{font-size:0.74rem;letter-spacing:.16em;text-transform:uppercase;color:#aab8ff}.hc-orbit-core strong{font-size:3.1rem;line-height:1;margin:7px 0;color:#fff}.hc-orbit-core span{font-size:0.82rem;line-height:1.25;color:#d5dcff}
.hc-orbit-node{position:absolute;border:0;color:#fff;background:transparent;display:flex;flex-direction:column;align-items:center;gap:7px;font-size:0.82rem;font-weight:900;transition:.25s}.hc-orbit-node span{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#07152d;border:7px solid rgba(255,255,255,.13);box-shadow:0 10px 28px rgba(0,0,0,.28);background-clip:padding-box}.hc-orbit-node:hover{transform:scale(1.08)}.node-language{left:0;top:42%}.node-tech{left:42%;top:0}.node-sales{right:0;top:42%}.node-cert{left:42%;bottom:0}.node-language span{color:#2850ff}.node-tech span{color:#0aa981}.node-sales span{color:#e4503c}.node-cert span{color:#7d4bdb}
.hc-orbit-note{position:absolute;right:-12px;bottom:16%;display:flex;gap:10px;align-items:center;padding:11px 14px;border:1px solid rgba(255,255,255,.13);background:rgba(8,23,49,.8);backdrop-filter:blur(12px);border-radius:12px}.hc-orbit-note .pulse{width:10px;height:10px;border-radius:50%;background:#55f2c5;box-shadow:0 0 0 7px rgba(85,242,197,.12)}.hc-orbit-note small,.hc-orbit-note b{display:block}.hc-orbit-note small{font-size:0.74rem;text-transform:uppercase;letter-spacing:.11em;color:#8292ad}.hc-orbit-note b{font-size:0.86rem}
.hc-marquee{height:55px;border-top:1px solid rgba(255,255,255,.13);border-bottom:1px solid rgba(255,255,255,.13);display:flex;align-items:center;overflow:hidden;color:#667895;font-size:0.82rem;font-weight:900;letter-spacing:.17em;white-space:nowrap}.hc-marquee div{min-width:max-content;animation:hcMarquee 28s linear infinite}@keyframes hcMarquee{to{transform:translateX(-50%)}}
.hc-intent{background:#f7f1e7;padding:58px 0;border-bottom:1px solid #ded5c8}.hc-intent-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:65px;align-items:end}.hc-intent small{font-size:0.82rem;letter-spacing:.15em;font-weight:950;text-transform:uppercase;color:#e4513d}.hc-intent h2{font-size:clamp(2rem,3.2vw,3.8rem);line-height:1.03;letter-spacing:-.05em;margin:9px 0 0}.hc-intent nav{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #cfc4b5}.hc-intent nav button,.hc-intent nav a{border:0;border-bottom:1px solid #cfc4b5;background:transparent;padding:17px 3px;display:flex;justify-content:space-between;text-align:left;color:#273247;font-weight:850}.hc-intent nav button:nth-child(odd),.hc-intent nav a:nth-child(odd){margin-right:24px}.hc-intent nav button:hover,.hc-intent nav a:hover{color:#2850ff;padding-left:8px}
.hc-section{padding:105px 0}.hc-section-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.52fr);gap:55px;align-items:end;margin-bottom:50px}.hc-section-heading h2{font-size:clamp(2.7rem,5vw,5.5rem);line-height:.95;letter-spacing:-.065em;margin:14px 0 0;max-width:880px}.hc-section-heading>p{color:#68728a;font-size:1rem;line-height:1.7;margin:0}
.hc-programs{background:#fff}.hc-spotlight-shell{display:grid;grid-template-columns:250px 1fr;border-top:1px solid #d8ddea;border-bottom:1px solid #d8ddea}.hc-spotlight-nav{border-right:1px solid #d8ddea;display:flex;flex-direction:column}.hc-spotlight-nav button{border:0;border-bottom:1px solid #d8ddea;background:#fff;padding:24px 19px;text-align:left;display:flex;align-items:center;gap:15px;color:#7d8597;transition:.2s}.hc-spotlight-nav button:last-child{border-bottom:0}.hc-spotlight-nav button span{font-size:0.78rem;letter-spacing:.13em;font-weight:950}.hc-spotlight-nav button b{font-size:0.98rem}.hc-spotlight-nav button.active{background:#07152d;color:#fff;padding-left:28px}.hc-spotlight-panel{min-height:510px;display:grid;grid-template-columns:.88fr 1.12fr;position:relative;overflow:hidden}.hc-spotlight-copy{padding:65px 58px;position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-start}.hc-index{font-size:0.78rem;font-weight:950;letter-spacing:.14em;color:#8490a6}.hc-spotlight-copy h3{font-size:clamp(2.5rem,4.4vw,5rem);line-height:.93;letter-spacing:-.055em;margin:20px 0}.hc-spotlight-copy p{color:#677289;line-height:1.72;max-width:570px}.hc-meta{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 25px}.hc-meta span{padding:7px 10px;border:1px solid currentColor;border-radius:999px;font-size:0.82rem;font-weight:850;color:#69738a}.hc-text-link{border:0;background:transparent;color:#07152d;padding:0;font-weight:950;display:flex;gap:12px}.hc-spotlight-art{position:relative;display:grid;place-items:center;overflow:hidden}.tone-blue .hc-spotlight-art{background:#2850ff;color:#dce3ff}.tone-mint .hc-spotlight-art{background:#42e9bb;color:#073d35}.tone-orange .hc-spotlight-art{background:#ff765f;color:#5c160d}.tone-violet .hc-spotlight-art{background:#8457e7;color:#efe7ff}.hc-art-word{font-size:clamp(5.5rem,11vw,12rem);font-weight:1000;letter-spacing:-.09em;transform:rotate(-9deg);position:relative;z-index:2}.hc-art-caption{position:absolute;left:34px;bottom:28px;font-size:0.82rem;font-weight:950;letter-spacing:.13em;text-transform:uppercase}.hc-art-axis{position:absolute;background:currentColor;opacity:.25}.axis-a{width:160%;height:1px;transform:rotate(-23deg)}.axis-b{height:160%;width:1px;transform:rotate(37deg)}.hc-art-dot{position:absolute;width:42px;height:42px;border-radius:50%;border:1px solid currentColor}.dot-a{right:12%;top:14%}.dot-b{left:14%;bottom:13%;width:90px;height:90px}.hc-program-footer{display:flex;justify-content:space-between;align-items:center;padding-top:18px;color:#8b93a2;font-size:0.86rem}.hc-program-footer>a{color:#07152d;font-size:0.92rem;font-weight:900}
.hc-journey{background:#0d223f;color:#fff;padding:105px 0}.hc-journey-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:90px}.hc-journey-title{position:sticky;top:150px;align-self:start}.hc-journey-title h2{font-size:clamp(2.8rem,5vw,5.8rem);line-height:.92;letter-spacing:-.065em;margin:18px 0 24px}.hc-journey-title p{color:#9fb0ca;max-width:500px;line-height:1.7}.hc-journey-title a{display:inline-block;margin-top:20px;color:#55f2c5;font-weight:900}.hc-journey-track{border-top:1px solid rgba(255,255,255,.18)}.hc-journey-track article{display:grid;grid-template-columns:85px 1fr;gap:26px;padding:35px 0;border-bottom:1px solid rgba(255,255,255,.18)}.hc-journey-track article>span{font-size:0.82rem;letter-spacing:.14em;color:#55f2c5;font-weight:950}.hc-journey-track small{color:#7788a5;font-size:0.78rem;letter-spacing:.16em;font-weight:950}.hc-journey-track h3{font-size:1.65rem;margin:8px 0;color:#fff}.hc-journey-track p{color:#9fb0ca;margin:0;max-width:660px}
.hc-memberships{background:#f7f1e7;position:relative;overflow:hidden}.hc-membership-orbit{position:absolute;border-radius:50%;border:1px solid rgba(40,80,255,.13)}.hc-membership-orbit.orbit-a{width:640px;height:640px;left:-410px;top:20px}.hc-membership-orbit.orbit-b{width:360px;height:360px;right:-150px;bottom:-120px}.memberships-heading{position:relative;z-index:1}.hc-membership-switch{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #cec4b5;border-bottom:0;position:relative;z-index:1}.hc-membership-switch button{border:0;border-right:1px solid #cec4b5;background:rgba(255,255,255,.28);padding:18px 22px;text-align:left;display:grid;grid-template-columns:auto 1fr auto;gap:13px;align-items:center;color:#766f66}.hc-membership-switch button:last-child{border-right:0}.hc-membership-switch button>span{font-size:0.78rem;letter-spacing:.14em;font-weight:950}.hc-membership-switch button small{font-size:0.82rem}.hc-membership-switch button.active{background:#07152d;color:#fff}.hc-membership-stage{min-height:525px;display:grid;grid-template-columns:1.05fr .95fr;border:1px solid #cec4b5;background:#fff;position:relative;z-index:1;overflow:hidden}.hc-membership-copy{padding:66px 70px;display:flex;flex-direction:column;align-items:flex-start}.hc-membership-eyebrow{font-size:0.78rem;text-transform:uppercase;letter-spacing:.16em;font-weight:950;color:#e4513d}.hc-membership-copy h3{font-size:clamp(2.7rem,4.8vw,5.3rem);line-height:.94;letter-spacing:-.06em;margin:18px 0 24px;max-width:790px}.hc-membership-copy>p{color:#68728a;line-height:1.75;max-width:710px}.hc-membership-facts{display:grid;grid-template-columns:1fr 1fr;gap:25px;width:100%;border-top:1px solid #dce0e8;margin:28px 0 30px;padding-top:20px}.hc-membership-facts small,.hc-membership-facts b{display:block}.hc-membership-facts small{font-size:0.78rem;text-transform:uppercase;letter-spacing:.13em;color:#9a9fad}.hc-membership-facts b{margin-top:5px;font-size:0.95rem}.hc-primary-link{display:inline-flex;align-items:center;gap:18px;font-weight:950;color:#2850ff}.hc-primary-link span{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;border:1px solid currentColor}.hc-primary-link.dark{color:#07152d}.hc-membership-pass{margin:46px 46px 46px 0;border-radius:28px;padding:32px;background:#07152d;color:#fff;align-self:stretch;box-shadow:0 30px 70px rgba(7,21,45,.22);display:flex;flex-direction:column;position:relative;overflow:hidden}.hc-membership-pass:after{content:"";position:absolute;width:310px;height:310px;border-radius:50%;border:52px solid rgba(255,255,255,.045);right:-130px;top:-140px}.plan-premium .hc-membership-pass{background:linear-gradient(145deg,#2850ff,#162a9d)}.plan-institutional .hc-membership-pass{background:linear-gradient(145deg,#087e70,#064c50)}.hc-pass-top{display:flex;align-items:center;gap:14px;position:relative;z-index:1}.hc-pass-letter{width:54px;height:54px;border-radius:17px;display:grid;place-items:center;background:#55f2c5;color:#07152d;font-size:1.4rem;font-weight:1000}.plan-premium .hc-pass-letter{background:#ffdf69}.plan-institutional .hc-pass-letter{background:#ff8c70}.hc-pass-top small,.hc-pass-top b{display:block}.hc-pass-top small{font-size:0.74rem;letter-spacing:.16em;color:#a9b7cf}.hc-pass-top b{margin-top:3px}.hc-pass-rule{height:1px;background:rgba(255,255,255,.18);margin:28px 0}.hc-pass-label{font-size:0.74rem;text-transform:uppercase;letter-spacing:.16em;color:#8d9eba}.hc-membership-pass ul{list-style:none;padding:0;margin:12px 0 30px;position:relative;z-index:1}.hc-membership-pass li{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.12);font-size:0.92rem}.hc-membership-pass li span{color:#55f2c5}.hc-pass-foot{display:flex;justify-content:space-between;align-items:center;margin-top:auto;color:#91a0ba;font-size:0.78rem;letter-spacing:.09em;text-transform:uppercase}.hc-pass-foot b{color:#fff}.hc-membership-more{position:relative;z-index:1;display:flex;justify-content:space-between;gap:20px;align-items:center;padding-top:20px}.hc-membership-more a{font-weight:950;color:#07152d}.hc-membership-more small{color:#8a8278}
.hc-solutions{padding:105px 0;background:#fff}.hc-solution-lines{border-top:1px solid #dce0e8}.hc-solution-lines>a{display:grid;grid-template-columns:90px minmax(0,1fr) 230px 35px;gap:25px;align-items:center;padding:30px 8px;border-bottom:1px solid #dce0e8;transition:.22s}.hc-solution-lines>a:hover{padding-left:24px;background:#f8faff}.hc-solution-no{font-size:0.82rem;font-weight:950;letter-spacing:.15em;color:#2850ff}.hc-solution-lines small{font-size:0.78rem;letter-spacing:.15em;font-weight:950;color:#8d94a3}.hc-solution-lines h3{font-size:clamp(1.25rem,2vw,2rem);margin:5px 0}.hc-solution-lines>a>b{font-size:0.89rem;color:#68728a}.hc-solution-lines>a>i{font-style:normal;font-size:1.5rem;color:#2850ff}
.hc-calendar{background:#2850ff;color:#fff;padding:105px 0}.hc-calendar-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.hc-calendar-lead h2{font-size:clamp(2.8rem,4.9vw,5.4rem);line-height:.93;letter-spacing:-.06em;margin:18px 0 24px}.hc-calendar-lead p{color:#c8d2ff}.hc-calendar-list{border-top:1px solid rgba(255,255,255,.25)}.hc-calendar-list>a{display:grid;grid-template-columns:76px 1fr 30px;align-items:center;gap:20px;padding:24px 0;border-bottom:1px solid rgba(255,255,255,.25)}.hc-calendar-list time b,.hc-calendar-list time small{display:block}.hc-calendar-list time b{font-size:2.2rem;line-height:1}.hc-calendar-list time small{font-size:0.74rem;letter-spacing:.14em;color:#aab8ff}.hc-calendar-list span{font-size:0.74rem;letter-spacing:.15em;color:#82f9d8;font-weight:950}.hc-calendar-list h3{font-size:1.3rem;color:#fff;margin:5px 0}.hc-calendar-list p{margin:0;color:#c8d2ff;font-size:0.92rem}.hc-calendar-list i{font-style:normal;font-size:1.4rem}
.hc-final{background:#55f2c5;padding:70px 0}.hc-final-layout{display:grid;grid-template-columns:90px 1fr auto;gap:35px;align-items:center}.hc-final-layout>span{width:76px;height:76px;border-radius:50%;background:#07152d;color:#fff;display:grid;place-items:center;font-size:1.5rem;font-weight:1000}.hc-final-layout small{font-size:0.78rem;letter-spacing:.16em;font-weight:950;text-transform:uppercase}.hc-final-layout h2{font-size:clamp(2rem,3.7vw,4.2rem);line-height:.96;letter-spacing:-.055em;margin:8px 0;max-width:900px}.hc-final-layout>div:last-child{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.hc-secondary-link{font-size:0.89rem;font-weight:900;color:#07152d;border-bottom:1px solid currentColor}

/* Página dedicada de membresías */
.membership-page{background:#fff;color:#07152d;overflow:hidden}.mp-hero{background:#07152d;color:#fff;padding:105px 0}.mp-hero-grid{display:grid;grid-template-columns:1fr .8fr;gap:70px;align-items:center}.mp-hero h1{font-size:clamp(3.5rem,6.2vw,7rem);line-height:.88;letter-spacing:-.07em;margin:20px 0 28px}.mp-hero p{color:#aab8d0;max-width:700px;font-size:1.08rem;line-height:1.75}.mp-symbol{position:relative;aspect-ratio:1;display:grid;place-items:center}.mp-symbol>span{width:150px;height:150px;border-radius:50%;display:grid;place-items:center;background:#2850ff;box-shadow:0 0 90px rgba(40,80,255,.4);font-size:3.2rem;font-weight:1000;position:relative;z-index:2}.mp-ring{position:absolute;border-radius:50%;border:1px solid rgba(255,255,255,.2)}.mp-ring.r1{inset:20%}.mp-ring.r2{inset:4%;border-style:dashed}.mp-chip{position:absolute;background:#fff;color:#07152d;padding:9px 12px;border-radius:999px;font-size:0.78rem;font-weight:950;letter-spacing:.1em}.mp-chip.c1{left:2%;top:42%}.mp-chip.c2{right:1%;top:23%;background:#ffdf69}.mp-chip.c3{right:9%;bottom:15%;background:#55f2c5}.mp-plans{padding:105px 0;background:#f7f1e7}.mp-plan-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #cfc5b7}.mp-plan{min-height:540px;padding:42px 34px;background:#fff;border-right:1px solid #cfc5b7;display:flex;flex-direction:column;position:relative}.mp-plan:last-child{border-right:0}.mp-plan.featured{background:#2850ff;color:#fff;transform:translateY(-18px);box-shadow:0 28px 60px rgba(40,80,255,.22)}.mp-recommended{position:absolute;right:20px;top:18px;font-size:0.74rem;letter-spacing:.12em;text-transform:uppercase;color:#82f9d8;font-weight:950}.mp-plan>small{font-size:0.78rem;letter-spacing:.14em;text-transform:uppercase;color:#e4513d;font-weight:950}.mp-plan.featured>small{color:#82f9d8}.mp-plan h3{font-size:3.1rem;letter-spacing:-.055em;margin:12px 0 18px}.mp-plan p{color:#6d7688;line-height:1.7}.mp-plan.featured p{color:#c8d2ff}.mp-plan-rule{height:1px;background:#dce0e8;margin:20px 0}.mp-plan.featured .mp-plan-rule{background:rgba(255,255,255,.22)}.mp-plan ul{list-style:none;padding:0;margin:0 0 30px}.mp-plan li{display:flex;gap:10px;padding:11px 0;border-bottom:1px solid #e4e7ee;font-size:0.92rem}.mp-plan.featured li{border-color:rgba(255,255,255,.16)}.mp-plan li span{color:#0aa981}.mp-plan.featured li span{color:#82f9d8}.mp-plan>a{margin-top:auto;font-weight:950;color:#2850ff}.mp-plan.featured>a{color:#fff}.mp-flow{padding:105px 0;background:#0d223f;color:#fff}.mp-flow-title{display:flex;justify-content:space-between;gap:50px;align-items:end;margin-bottom:55px}.mp-flow-title h2{font-size:clamp(2.7rem,5vw,5.4rem);line-height:.94;letter-spacing:-.06em;margin:0}.mp-flow-steps{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.2)}.mp-flow-steps article{padding:30px 25px 10px 0;border-right:1px solid rgba(255,255,255,.2);min-height:250px}.mp-flow-steps article+article{padding-left:25px}.mp-flow-steps article:last-child{border-right:0}.mp-flow-steps span{font-size:0.78rem;color:#55f2c5;font-weight:950}.mp-flow-steps h3{font-size:1.7rem;margin:50px 0 10px;color:#fff}.mp-flow-steps p{color:#9fb0ca}.mp-cta{padding:75px 0;background:#55f2c5}.mp-cta>.container{display:flex;justify-content:space-between;gap:35px;align-items:center}.mp-cta small{font-size:0.78rem;letter-spacing:.14em;text-transform:uppercase;font-weight:950}.mp-cta h2{font-size:clamp(2.4rem,4vw,4.6rem);letter-spacing:-.055em;margin:7px 0 0}

@media(max-width:1180px){.hc-hero-layout{grid-template-columns:1fr 440px;gap:30px}.hc-hero-copy h1{font-size:clamp(3.5rem,6vw,6rem)}.hc-section-heading{grid-template-columns:1fr .55fr}.hc-spotlight-shell{grid-template-columns:210px 1fr}.hc-spotlight-copy{padding:48px 38px}.hc-membership-copy{padding:50px}.hc-solution-lines>a{grid-template-columns:65px 1fr 190px 25px}.mp-plan{padding:38px 26px}}
@media(max-width:960px){.hc-hero{min-height:auto}.hc-announcement{margin-bottom:35px}.hc-hero-layout{grid-template-columns:1fr;padding-bottom:65px}.hc-orbit-stage{width:min(100%,500px)}.hc-intent-grid,.hc-journey-layout,.hc-calendar-layout,.mp-hero-grid{grid-template-columns:1fr}.hc-section-heading{grid-template-columns:1fr;gap:20px}.hc-spotlight-shell{grid-template-columns:1fr}.hc-spotlight-nav{display:grid;grid-template-columns:repeat(4,1fr);border-right:0;border-bottom:1px solid #d8ddea}.hc-spotlight-nav button{border-bottom:0;border-right:1px solid #d8ddea;padding:18px 12px}.hc-spotlight-nav button.active{padding-left:18px}.hc-journey-title{position:static}.hc-membership-stage{grid-template-columns:1fr}.hc-membership-pass{margin:0 45px 45px}.hc-solution-lines>a{grid-template-columns:60px 1fr 30px}.hc-solution-lines>a>b{display:none}.hc-final-layout{grid-template-columns:80px 1fr}.hc-final-layout>div:last-child{grid-column:2}.mp-symbol{max-width:540px;width:100%;margin:auto}.mp-plan-grid{grid-template-columns:1fr}.mp-plan{border-right:0;border-bottom:1px solid #cfc5b7;min-height:auto}.mp-plan:last-child{border-bottom:0}.mp-plan.featured{transform:none}.mp-flow-steps{grid-template-columns:1fr 1fr}.mp-flow-steps article:nth-child(2){border-right:0}.mp-flow-steps article:nth-child(n+3){border-top:1px solid rgba(255,255,255,.2)}}
@media(max-width:700px){.hc-announcement{width:100%;border-radius:16px;flex-wrap:wrap}.hc-announcement i{width:100%;padding-left:52px}.hc-hero-copy h1{font-size:3.65rem}.hc-hero-copy>p{font-size:1rem}.hc-orbit-stage{width:350px;max-width:100%}.hc-orbit-node span{width:45px;height:45px;border-width:5px}.hc-orbit-note{display:none}.hc-intent nav{grid-template-columns:1fr}.hc-intent nav button:nth-child(odd),.hc-intent nav a:nth-child(odd){margin-right:0}.hc-section{padding:75px 0}.hc-section-heading h2{font-size:3.25rem}.hc-spotlight-nav{grid-template-columns:1fr 1fr}.hc-spotlight-nav button:nth-child(2){border-right:0}.hc-spotlight-nav button:nth-child(n+3){border-top:1px solid #d8ddea}.hc-spotlight-panel{grid-template-columns:1fr;min-height:auto}.hc-spotlight-copy{padding:38px 24px}.hc-spotlight-art{min-height:310px}.hc-art-word{font-size:6rem}.hc-program-footer{align-items:flex-start;flex-direction:column;gap:10px}.hc-journey{padding:75px 0}.hc-journey-title h2{font-size:3.4rem}.hc-journey-track article{grid-template-columns:50px 1fr}.hc-membership-switch{grid-template-columns:1fr}.hc-membership-switch button{border-right:0;border-bottom:1px solid #cec4b5}.hc-membership-switch button:last-child{border-bottom:0}.hc-membership-copy{padding:38px 24px}.hc-membership-copy h3{font-size:3.3rem}.hc-membership-facts{grid-template-columns:1fr}.hc-membership-pass{margin:0 18px 18px;padding:25px}.hc-membership-more{align-items:flex-start;flex-direction:column}.hc-solutions{padding:75px 0}.hc-solution-lines>a{grid-template-columns:42px 1fr 22px;gap:13px;padding:24px 0}.hc-solution-lines>a:hover{padding-left:8px}.hc-solution-lines h3{font-size:1.2rem}.hc-calendar{padding:75px 0}.hc-calendar-lead h2{font-size:3.3rem}.hc-calendar-list>a{grid-template-columns:60px 1fr 22px}.hc-final-layout{grid-template-columns:1fr}.hc-final-layout>span{width:60px;height:60px}.hc-final-layout>div:last-child{grid-column:1}.mp-hero{padding:75px 0}.mp-hero h1{font-size:4rem}.mp-symbol{max-width:360px}.mp-chip{font-size:0.72rem}.mp-plans,.mp-flow{padding:75px 0}.mp-flow-title{align-items:flex-start;flex-direction:column}.mp-flow-steps{grid-template-columns:1fr}.mp-flow-steps article{border-right:0;border-top:1px solid rgba(255,255,255,.2);padding:25px 0;min-height:auto}.mp-flow-steps article+article{padding-left:0}.mp-flow-steps article:first-child{border-top:0}.mp-flow-steps h3{margin:25px 0 10px}.mp-cta>.container{align-items:flex-start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){.hc-marquee div{animation:none}.hc-button,.hc-orbit-node,.hc-intent nav button,.hc-intent nav a,.hc-spotlight-nav button,.hc-solution-lines>a{transition:none}}

/* ==========================================================================\n   AJUSTE COMPACTO DE LA PÁGINA DE INICIO · julio 2026\n   Conserva exactamente el contenido y las interacciones; sólo reduce escala,\n   alturas, espacios y densidad visual de los bloques de la portada.\n   ========================================================================== */
@media (min-width:961px){
  .home-creative .hc-hero{min-height:620px;padding-top:14px}
  .home-creative .hc-announcement{margin:6px auto 34px;padding:7px 9px}
  .home-creative .hc-hero-layout{grid-template-columns:minmax(0,1.04fr) minmax(405px,.96fr);gap:42px;min-height:470px;padding-bottom:52px}
  .home-creative .hc-hero-copy h1{font-size:clamp(3.3rem,5.35vw,5.65rem);line-height:.9;margin:15px 0 20px;max-width:790px}
  .home-creative .hc-hero-copy>p{font-size:1.02rem;line-height:1.62;max-width:640px}
  .home-creative .hc-hero-actions{margin-top:24px}
  .home-creative .hc-button{padding:12px 18px}
  .home-creative .hc-hero-signals{margin-top:25px;gap:20px}
  .home-creative .hc-orbit-stage{width:min(100%,455px)}
  .home-creative .hc-orbit-core strong{font-size:2.6rem}
  .home-creative .hc-orbit-node span{width:49px;height:49px;border-width:6px}
  .home-creative .hc-orbit-note{right:-6px;bottom:14%;padding:9px 12px}
  .home-creative .hc-marquee{height:42px}

  .home-creative .hc-intent{padding:38px 0}
  .home-creative .hc-intent-grid{grid-template-columns:.78fr 1.22fr;gap:45px}
  .home-creative .hc-intent h2{font-size:clamp(1.8rem,2.7vw,3rem);margin-top:6px}
  .home-creative .hc-intent nav button,
  .home-creative .hc-intent nav a{padding:12px 3px}

  .home-creative .hc-section{padding:70px 0}
  .home-creative .hc-section-heading{grid-template-columns:minmax(0,1fr) minmax(280px,.48fr);gap:40px;margin-bottom:32px}
  .home-creative .hc-section-heading h2{font-size:clamp(2.25rem,4vw,4.25rem);margin-top:10px;max-width:790px}
  .home-creative .hc-section-heading>p{font-size:0.98rem;line-height:1.6}

  .home-creative .hc-spotlight-shell{grid-template-columns:215px 1fr}
  .home-creative .hc-spotlight-nav button{padding:18px 16px}
  .home-creative .hc-spotlight-nav button.active{padding-left:23px}
  .home-creative .hc-spotlight-panel{min-height:400px;grid-template-columns:.9fr 1.1fr}
  .home-creative .hc-spotlight-copy{padding:42px 40px}
  .home-creative .hc-spotlight-copy h3{font-size:clamp(2.1rem,3.55vw,4rem);margin:15px 0}
  .home-creative .hc-spotlight-copy p{line-height:1.58}
  .home-creative .hc-meta{margin:15px 0 19px}
  .home-creative .hc-art-word{font-size:clamp(4.8rem,8.7vw,9.5rem)}
  .home-creative .hc-program-footer{padding-top:14px}

  .home-creative .hc-journey{padding:70px 0}
  .home-creative .hc-journey-layout{grid-template-columns:.74fr 1.26fr;gap:58px}
  .home-creative .hc-journey-title{top:118px}
  .home-creative .hc-journey-title h2{font-size:clamp(2.35rem,4.1vw,4.45rem);margin:13px 0 18px}
  .home-creative .hc-journey-title p{line-height:1.58}
  .home-creative .hc-journey-title a{margin-top:14px}
  .home-creative .hc-journey-track article{grid-template-columns:68px 1fr;gap:20px;padding:24px 0}
  .home-creative .hc-journey-track h3{font-size:1.42rem;margin:6px 0}

  .home-creative .hc-membership-switch button{padding:13px 18px}
  .home-creative .hc-membership-stage{min-height:420px}
  .home-creative .hc-membership-copy{padding:43px 48px}
  .home-creative .hc-membership-copy h3{font-size:clamp(2.25rem,3.9vw,4.15rem);margin:13px 0 18px}
  .home-creative .hc-membership-copy>p{line-height:1.58}
  .home-creative .hc-membership-facts{gap:20px;margin:20px 0 22px;padding-top:16px}
  .home-creative .hc-membership-pass{margin:30px 30px 30px 0;border-radius:23px;padding:25px}
  .home-creative .hc-pass-letter{width:48px;height:48px;border-radius:14px}
  .home-creative .hc-pass-rule{margin:20px 0}
  .home-creative .hc-membership-pass ul{margin:9px 0 21px}
  .home-creative .hc-membership-pass li{padding:8px 0}
  .home-creative .hc-membership-more{padding-top:14px}

  .home-creative .hc-solutions{padding:70px 0}
  .home-creative .hc-solution-lines>a{grid-template-columns:72px minmax(0,1fr) 205px 28px;gap:20px;padding:20px 6px}
  .home-creative .hc-solution-lines>a:hover{padding-left:16px}
  .home-creative .hc-solution-lines h3{font-size:clamp(1.18rem,1.7vw,1.7rem);margin:3px 0}

  .home-creative .hc-calendar{padding:70px 0}
  .home-creative .hc-calendar-layout{grid-template-columns:.78fr 1.22fr;gap:52px}
  .home-creative .hc-calendar-lead h2{font-size:clamp(2.35rem,4vw,4.2rem);margin:13px 0 18px}
  .home-creative .hc-calendar-list>a{grid-template-columns:66px 1fr 26px;gap:16px;padding:17px 0}
  .home-creative .hc-calendar-list time b{font-size:1.85rem}
  .home-creative .hc-calendar-list h3{font-size:1.15rem;margin:3px 0}

  .home-creative .hc-final{padding:45px 0}
  .home-creative .hc-final-layout{grid-template-columns:70px 1fr auto;gap:26px}
  .home-creative .hc-final-layout>span{width:62px;height:62px}
  .home-creative .hc-final-layout h2{font-size:clamp(1.8rem,3vw,3.35rem);margin:6px 0}
}

@media (min-width:701px) and (max-width:960px){
  .home-creative .hc-hero-layout{padding-bottom:48px}
  .home-creative .hc-hero-copy h1{font-size:clamp(3.1rem,7vw,5rem);margin:16px 0 20px}
  .home-creative .hc-orbit-stage{width:min(100%,430px)}
  .home-creative .hc-section,
  .home-creative .hc-journey,
  .home-creative .hc-solutions,
  .home-creative .hc-calendar{padding:62px 0}
  .home-creative .hc-section-heading{margin-bottom:30px}
  .home-creative .hc-section-heading h2{font-size:clamp(2.35rem,5.8vw,4rem)}
  .home-creative .hc-spotlight-panel{min-height:400px}
  .home-creative .hc-spotlight-copy{padding:38px 34px}
  .home-creative .hc-membership-copy{padding:40px}
  .home-creative .hc-membership-pass{margin:0 34px 34px}
}

@media (max-width:700px){
  .home-creative .hc-announcement{margin-bottom:24px}
  .home-creative .hc-hero-layout{padding-bottom:42px}
  .home-creative .hc-hero-copy h1{font-size:3rem;line-height:.91;margin:14px 0 18px}
  .home-creative .hc-hero-copy>p{line-height:1.58}
  .home-creative .hc-hero-actions{margin-top:23px}
  .home-creative .hc-hero-signals{margin-top:23px;gap:12px 18px}
  .home-creative .hc-orbit-stage{width:305px}
  .home-creative .hc-marquee{height:40px}
  .home-creative .hc-intent{padding:38px 0}
  .home-creative .hc-intent h2{font-size:2.35rem}
  .home-creative .hc-intent nav button,
  .home-creative .hc-intent nav a{padding:13px 3px}
  .home-creative .hc-section,
  .home-creative .hc-journey,
  .home-creative .hc-solutions,
  .home-creative .hc-calendar{padding:52px 0}
  .home-creative .hc-section-heading{margin-bottom:27px}
  .home-creative .hc-section-heading h2{font-size:2.65rem}
  .home-creative .hc-spotlight-copy{padding:30px 22px}
  .home-creative .hc-spotlight-copy h3{font-size:2.75rem}
  .home-creative .hc-spotlight-art{min-height:250px}
  .home-creative .hc-art-word{font-size:5rem}
  .home-creative .hc-journey-title h2{font-size:2.75rem}
  .home-creative .hc-journey-track article{padding:24px 0}
  .home-creative .hc-membership-switch button{padding:14px 18px}
  .home-creative .hc-membership-copy{padding:31px 22px}
  .home-creative .hc-membership-copy h3{font-size:2.8rem}
  .home-creative .hc-membership-pass{margin:0 16px 16px;padding:22px}
  .home-creative .hc-membership-pass li{padding:9px 0}
  .home-creative .hc-solution-lines>a{padding:18px 0}
  .home-creative .hc-calendar-lead h2{font-size:2.75rem}
  .home-creative .hc-calendar-list>a{padding:17px 0}
  .home-creative .hc-final{padding:40px 0}
  .home-creative .hc-final-layout h2{font-size:2.45rem}
}

/* ========================================================================== 
   PERFIL ALUMNO · EXPERIENCIA PREMIUM
   Se aplica únicamente a rutas #/student. La página de inicio no se modifica.
   ========================================================================== */
.student-premium{--st-navy:#092c35;--st-deep:#0e4c53;--st-mint:#41d3c5;--st-sand:#f5efe6;--st-coral:#f28b67;--st-violet:#7764d7;--st-yellow:#f4c85a;background:#f3f7f8;min-height:70vh;padding:22px 0 64px;overflow:hidden}
.st-container{display:flex;flex-direction:column;gap:18px}
.st-page-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;padding:10px 4px 4px}
.st-page-head h1{font-size:clamp(2.1rem,4vw,4.4rem);margin:4px 0 8px;color:var(--st-navy);letter-spacing:-.055em;line-height:.95}
.st-page-head p{margin:0;color:#647981;max-width:780px;font-size:.98rem}
.st-eyebrow{display:inline-flex;gap:8px;align-items:center;text-transform:uppercase;letter-spacing:.14em;font-size:0.82rem;font-weight:950;color:#0d7378}
.st-eyebrow:before{content:"";width:26px;height:3px;border-radius:6px;background:var(--st-coral)}
.st-eyebrow.light{color:#dffaf7}.st-eyebrow.light:before{background:#fff}
.st-page-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
.st-profile-mini{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #d8e6e9;border-radius:15px;padding:7px 12px;box-shadow:0 9px 28px rgba(22,69,76,.08)}
.st-profile-mini>span{display:grid;place-items:center;width:36px;height:36px;border-radius:12px;color:white;background:linear-gradient(135deg,#14bcb1,#2477d4);font-weight:950}.st-profile-mini b,.st-profile-mini small{display:block}.st-profile-mini b{font-size:0.92rem}.st-profile-mini small{font-size:0.82rem;color:#6c8088}
.st-btn{border:0;border-radius:13px;padding:12px 17px;display:inline-flex;align-items:center;justify-content:center;gap:9px;font-size:0.92rem;font-weight:900;transition:.2s ease;white-space:nowrap}.st-btn:hover{transform:translateY(-2px)}
.st-btn-dark{background:var(--st-navy);color:#fff;box-shadow:0 12px 28px rgba(9,44,53,.2)}.st-btn-light{background:#fff;color:var(--st-navy)}.st-btn-ghost{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.35)}.st-btn-soft{background:#e4f5f3;color:#07565d}
.st-state{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:5px 9px;font-size:0.82rem;font-weight:900;background:#e8f3f4;color:#37656a}.st-state:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.st-state.is-success{background:#e6f7ef;color:#158262}.st-state.is-warning{background:#fff4dc;color:#a76a08}.st-state.is-danger{background:#ffeaed;color:#c84756}.st-state.is-info{background:#e8f1ff;color:#286ab6}
.st-link-primary,.st-link-button{border:0;background:none;color:#075f66;font-weight:900;font-size:0.89rem;padding:0}.st-link-primary span{margin-left:5px}.st-icon-action{border:1px solid #dce7e9;background:#fff;border-radius:10px;padding:7px 10px;font-size:0.86rem;font-weight:850;color:#47686e}
.st-panel,.st-section-block{background:#fff;border:1px solid #dbe7e9;border-radius:22px;box-shadow:0 16px 42px rgba(21,68,76,.08);padding:22px}
.st-section-block{padding:24px}
.st-section-title{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:18px}.st-section-title.wide{align-items:flex-end}.st-section-title span:first-child{font-size:0.82rem;text-transform:uppercase;letter-spacing:.13em;font-weight:950;color:#12807e}.st-section-title h2{font-size:clamp(1.35rem,2.2vw,2.25rem);margin:4px 0 0;color:var(--st-navy);letter-spacing:-.035em}.st-section-title a{font-size:0.89rem;color:#075f66;font-weight:900;white-space:nowrap}
.st-dashboard-hero{min-height:430px;border-radius:28px;padding:45px 48px;background:radial-gradient(circle at 84% 20%,rgba(65,211,197,.32),transparent 30%),radial-gradient(circle at 18% 100%,rgba(36,119,212,.25),transparent 34%),linear-gradient(135deg,#082c35 0%,#0b4d54 58%,#08747a 100%);color:#fff;display:grid;grid-template-columns:1.17fr .83fr;gap:28px;position:relative;overflow:hidden;box-shadow:0 26px 58px rgba(8,54,62,.25)}
.st-dashboard-hero:after{content:"LMS";position:absolute;right:-25px;bottom:-90px;font-size:17rem;line-height:1;font-weight:950;color:rgba(255,255,255,.035);letter-spacing:-.12em}.st-dashboard-copy{position:relative;z-index:2}.st-dashboard-copy h1{font-size:clamp(2.8rem,5vw,5.25rem);line-height:.91;margin:18px 0 22px;letter-spacing:-.065em}.st-dashboard-copy h1 em{font-style:normal;color:#73e3da}.st-dashboard-copy>p{max-width:690px;color:#d2eeec;font-size:1rem;line-height:1.7}.st-hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.st-hero-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:28px;padding-top:20px;border-top:1px solid rgba(255,255,255,.16)}.st-hero-meta small,.st-hero-meta b{display:block}.st-hero-meta small{font-size:0.78rem;text-transform:uppercase;letter-spacing:.1em;color:#9ed1ce}.st-hero-meta b{font-size:0.89rem;margin-top:4px}
.st-hero-progress{position:relative;display:grid;place-items:center;z-index:2}.st-progress-orbit{width:260px;height:260px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#6ce3d9 var(--progress),rgba(255,255,255,.13) 0);position:relative;box-shadow:0 0 0 26px rgba(255,255,255,.04),0 0 0 52px rgba(255,255,255,.025)}.st-progress-orbit:before{content:"";position:absolute;inset:14px;border-radius:50%;background:linear-gradient(145deg,#0f5b62,#092f37);box-shadow:inset 0 0 0 1px rgba(255,255,255,.15)}.st-progress-orbit>div{position:relative;text-align:center}.st-progress-orbit small,.st-progress-orbit strong,.st-progress-orbit span{display:block}.st-progress-orbit small{text-transform:uppercase;letter-spacing:.12em;color:#a6d9d5;font-size:0.78rem}.st-progress-orbit strong{font-size:4rem;line-height:1;margin:8px 0}.st-progress-orbit span{color:#cbe7e4;font-size:0.89rem}.st-floating-note{position:absolute;display:flex;align-items:center;gap:9px;background:rgba(255,255,255,.93);color:var(--st-navy);padding:10px 13px;border-radius:14px;box-shadow:0 14px 34px rgba(0,0,0,.2)}.st-floating-note>span{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:#def8f5;color:#08777b}.st-floating-note small,.st-floating-note b{display:block}.st-floating-note small{font-size:0.78rem;color:#70858b}.st-floating-note b{font-size:0.86rem}.st-floating-note.note-one{top:12%;left:0}.st-floating-note.note-two{right:0;bottom:10%}
.st-stat-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));background:#fff;border:1px solid #dbe7e9;border-radius:20px;overflow:hidden;box-shadow:0 13px 34px rgba(21,68,76,.07)}.st-stat-strip>a{min-height:88px;padding:16px;display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:10px;border-right:1px solid #e2ecee}.st-stat-strip>a:last-child{border-right:0}.st-stat-strip>a>span{font-size:0.78rem;color:#8aa0a5;font-weight:900}.st-stat-strip small,.st-stat-strip b{display:block}.st-stat-strip small{font-size:0.82rem;color:#6b7d83}.st-stat-strip b{font-size:1.35rem;line-height:1.1;color:var(--st-navy)}.st-stat-strip i{font-style:normal;color:#17968e}.st-stat-strip.compact>a{min-height:74px}
.st-grid-main{display:grid;grid-template-columns:1.08fr .92fr;gap:18px}.st-grid-bottom{display:grid;grid-template-columns:1.12fr .88fr;gap:18px}
.st-roadmap{list-style:none;padding:0;margin:8px 0 0;display:grid;grid-template-columns:repeat(5,1fr);position:relative}.st-roadmap:before{content:"";position:absolute;left:7%;right:7%;top:22px;height:2px;background:#dce8ea}.st-roadmap li{position:relative;text-align:center;z-index:1}.st-roadmap li>span{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;margin:0 auto 10px;background:#eef3f4;border:5px solid #fff;box-shadow:0 0 0 1px #d4e1e3;color:#798e93;font-size:0.82rem;font-weight:950}.st-roadmap li.done>span{background:#18a591;color:#fff}.st-roadmap li.current>span{background:var(--st-coral);color:#fff;box-shadow:0 0 0 6px #fff1eb}.st-roadmap li b,.st-roadmap li small{display:block}.st-roadmap li b{font-size:0.86rem}.st-roadmap li small{font-size:0.78rem;color:#809197;margin-top:3px}.st-roadmap li.locked{opacity:.62}.st-roadmap-footer{display:flex;align-items:center;gap:13px;background:#eff9f7;padding:13px 15px;border-radius:14px;margin-top:20px}.st-roadmap-footer>span{font-size:1.45rem;font-weight:950;color:#08716f}.st-roadmap-footer b,.st-roadmap-footer small{display:block}.st-roadmap-footer b{font-size:0.89rem}.st-roadmap-footer small{font-size:0.82rem;color:#6c7d82}
.st-action-list{display:flex;flex-direction:column}.st-action-row{display:grid;grid-template-columns:40px 1fr auto 18px;gap:10px;align-items:center;padding:12px 0;border-bottom:1px solid #e3edef}.st-action-row:last-child{border-bottom:0}.st-action-icon{width:37px;height:37px;border-radius:11px;display:grid;place-items:center;background:#ebf7f6;color:#08736f;font-weight:950}.st-action-row small,.st-action-row b,.st-action-row em{display:block}.st-action-row small{font-size:0.78rem;color:#809197}.st-action-row b{font-size:0.89rem;margin:2px 0}.st-action-row em{font-size:0.78rem;font-style:normal;color:#6f8186}.st-action-state{font-size:0.78rem;padding:5px 8px;border-radius:999px;background:#eef4f5;color:#5a7278}.st-action-row>i{font-style:normal;color:#11857f}
.st-course-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.st-course-grid-full{grid-template-columns:repeat(3,minmax(0,1fr))}.st-course-card{background:#fff;border:1px solid #dbe7e9;border-radius:20px;overflow:hidden;box-shadow:0 14px 36px rgba(19,67,74,.08);transition:.22s ease}.st-course-card:hover{transform:translateY(-4px);box-shadow:0 20px 44px rgba(19,67,74,.14)}.st-course-cover{height:148px;position:relative;padding:16px;color:#fff;overflow:hidden;background:linear-gradient(135deg,#075e66,#1ec6b7)}.tone-sunset .st-course-cover,.st-catalog-card.tone-sunset .st-catalog-card-art{background:linear-gradient(135deg,#e86d3c,#f5b54e)}.tone-violet .st-course-cover,.st-catalog-card.tone-violet .st-catalog-card-art{background:linear-gradient(135deg,#4f3dad,#8d7ee6)}.tone-mint .st-course-cover,.st-catalog-card.tone-mint .st-catalog-card-art{background:linear-gradient(135deg,#08796f,#49cfb7)}.tone-navy .st-course-cover,.st-catalog-card.tone-navy .st-catalog-card-art{background:linear-gradient(135deg,#092c35,#265b70)}.tone-coral .st-course-cover,.st-catalog-card.tone-coral .st-catalog-card-art{background:linear-gradient(135deg,#c94d55,#f18a6d)}.tone-ocean .st-course-cover,.st-catalog-card.tone-ocean .st-catalog-card-art{background:linear-gradient(135deg,#075b66,#2477d4)}.st-course-number{font-size:0.78rem;letter-spacing:.13em}.st-course-category{position:absolute;right:15px;top:15px;font-size:0.78rem;text-transform:uppercase;letter-spacing:.11em}.st-course-monogram{position:absolute;left:18px;bottom:13px;font-size:3.3rem;font-weight:950;letter-spacing:-.08em}.st-course-orbit{position:absolute;width:130px;height:130px;border:22px solid rgba(255,255,255,.13);border-radius:50%;right:-26px;bottom:-35px}.st-course-copy{padding:17px}.st-course-topline{display:flex;justify-content:space-between;align-items:center}.st-course-topline>span:last-child{font-size:0.78rem;color:#73868c}.st-course-copy h3{font-size:1.12rem;line-height:1.14;margin:13px 0 6px}.st-course-copy>p{font-size:0.82rem;color:#72858b;margin-bottom:14px}.st-progress-line{height:7px;background:#e5edef;border-radius:999px;overflow:hidden}.st-progress-line span{height:100%;display:block;background:linear-gradient(90deg,#19c1b1,#0c7175);border-radius:inherit}.st-progress-line.light{background:rgba(255,255,255,.18)}.st-progress-line.light span{background:#fff}.st-progress-caption{display:flex;justify-content:space-between;margin-top:6px}.st-progress-caption b,.st-progress-caption small{font-size:0.78rem}.st-progress-caption small{color:#75898e}.st-progress-caption.light{color:white}.st-progress-caption.light small{color:#d6efed}.st-course-next{background:#f5f8f9;border-radius:12px;padding:11px;margin-top:13px}.st-course-next small,.st-course-next strong,.st-course-next span{display:block}.st-course-next small{font-size:0.74rem;text-transform:uppercase;letter-spacing:.1em;color:#85969a}.st-course-next strong{font-size:0.86rem;margin:3px 0}.st-course-next span{font-size:0.78rem;color:#64787e}.st-card-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:15px}
.st-mini-agenda>a{display:grid;grid-template-columns:48px 1fr 16px;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid #e3edef}.st-mini-agenda>a:last-child{border:0}.st-mini-agenda time{width:43px;height:48px;border:1px solid #d9e5e7;border-radius:11px;display:grid;place-items:center;align-content:center}.st-mini-agenda time b{font-size:1.05rem;line-height:1}.st-mini-agenda time small{font-size:0.74rem;color:#73878c}.st-mini-agenda div small,.st-mini-agenda div b,.st-mini-agenda div span{display:block}.st-mini-agenda div small{font-size:0.74rem;text-transform:uppercase;color:#13837e}.st-mini-agenda div b{font-size:0.89rem;margin:2px 0}.st-mini-agenda div span{font-size:0.78rem;color:#76898e}.st-mini-agenda i{font-style:normal;color:#11837e}
.st-achievement-panel{background:radial-gradient(circle at 90% 10%,rgba(255,255,255,.13),transparent 28%),linear-gradient(145deg,#5a43bd,#2d347b);color:#fff;position:relative;overflow:hidden}.st-achievement-panel h2{font-size:2.15rem;max-width:430px;margin:12px 0 20px}.st-achievement-symbol{position:absolute;right:-18px;top:-45px;font-size:9rem;color:rgba(255,255,255,.08)}.st-achievement-numbers{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:20px}.st-achievement-numbers span{border-top:1px solid rgba(255,255,255,.2);padding-top:10px}.st-achievement-numbers b,.st-achievement-numbers small{display:block}.st-achievement-numbers b{font-size:1.35rem}.st-achievement-numbers small{font-size:0.78rem;color:#d7d5f4}
.st-recommend-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.st-recommend{border-radius:18px;padding:20px;min-height:230px;display:flex;flex-direction:column;color:#102e35;background:#eaf5f4;position:relative;overflow:hidden}.st-recommend>span{position:absolute;right:13px;top:8px;font-size:3.2rem;font-weight:950;opacity:.07}.st-recommend>small{text-transform:uppercase;letter-spacing:.11em;font-size:0.74rem;font-weight:950}.st-recommend h3{font-size:1.35rem;margin:16px 0 8px;max-width:290px}.st-recommend p{font-size:0.86rem;color:#5d7177;flex:1}.st-recommend>div b,.st-recommend>div em{display:block;font-size:0.82rem}.st-recommend>div em{font-style:normal;color:#0b7a76;margin-top:3px}.st-recommend>a{font-size:0.86rem;font-weight:900;margin-top:14px}.st-recommend.tone-coral{background:#fff0eb}.st-recommend.tone-navy{background:#e9f0f3}.st-recommend.tone-mint{background:#e8f8f3}
.st-continue-hero{border-radius:24px;padding:32px 36px;color:#fff;display:grid;grid-template-columns:1fr auto;gap:25px;background:linear-gradient(135deg,#075b66,#2477d4);position:relative;overflow:hidden}.st-continue-hero:after{content:"";position:absolute;width:190px;height:190px;border:34px solid rgba(255,255,255,.08);border-radius:50%;right:-30px;top:-70px}.st-continue-hero h2{font-size:clamp(2rem,3.6vw,3.8rem);margin:10px 0 8px;position:relative;z-index:1}.st-continue-hero p{color:#d9efee}.st-continue-meta{display:flex;gap:26px;margin-top:20px;position:relative;z-index:1}.st-continue-meta small,.st-continue-meta b{display:block}.st-continue-meta small{font-size:0.74rem;text-transform:uppercase;color:#bee0de}.st-continue-meta b{font-size:0.86rem}.st-course-pulse{width:170px;height:170px;border-radius:50%;display:grid;place-items:center;align-content:center;border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.08);position:relative;z-index:1}.st-course-pulse strong{font-size:2.9rem}.st-course-pulse span{font-size:0.82rem;color:#d7efed}
.st-filter-tabs{display:flex;gap:7px;align-items:center;overflow:auto;padding:3px}.st-filter-tabs button{border:1px solid #d9e5e7;background:#fff;border-radius:999px;padding:9px 13px;font-size:0.82rem;font-weight:900;color:#5f747a;white-space:nowrap}.st-filter-tabs button span{background:#edf4f5;border-radius:999px;padding:2px 6px;margin-left:5px}.st-filter-tabs button.active{background:var(--st-navy);color:#fff;border-color:var(--st-navy)}.st-filter-tabs button.active span{background:rgba(255,255,255,.15)}
.st-classroom-hero{border-radius:24px;padding:31px;color:#fff;display:grid;grid-template-columns:1fr auto;align-items:center;background:linear-gradient(135deg,#075b66,#2477d4)}.st-classroom-hero h2{font-size:clamp(2rem,4vw,4rem);margin:15px 0 7px}.st-classroom-hero p{color:#d7ecec}.st-classroom-mark{font-size:4rem;font-weight:950;padding:25px;border:1px solid rgba(255,255,255,.25);border-radius:50%}.st-subnav{display:flex;gap:4px;overflow:auto;background:#fff;border:1px solid #dce7e9;border-radius:15px;padding:5px}.st-subnav a{padding:9px 13px;border-radius:10px;font-size:0.86rem;font-weight:900;white-space:nowrap}.st-subnav a.active{background:#e4f5f3;color:#075c62}.st-classroom-grid{display:grid;grid-template-columns:1fr 310px;gap:18px}.st-module-list{display:flex;flex-direction:column;gap:12px}.st-module{background:#fff;border:1px solid #dbe7e9;border-radius:18px;padding:18px;display:grid;grid-template-columns:48px 1fr auto;gap:14px;align-items:flex-start}.st-module-number{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:#edf3f4;font-weight:950;font-size:0.86rem}.st-module.done .st-module-number{background:#e1f6ee;color:#15815f}.st-module.current{border-color:#f2a080;box-shadow:0 10px 30px rgba(238,124,84,.12)}.st-module.current .st-module-number{background:#ffede6;color:#cc623e}.st-module.locked{opacity:.65}.st-module small{font-size:0.74rem;text-transform:uppercase;letter-spacing:.08em;color:#72858b}.st-module h3{margin:5px 0;font-size:1rem}.st-module p{font-size:0.86rem;color:#6d8085;margin:0}.st-module>button{border:1px solid #d8e5e7;background:white;border-radius:10px;padding:8px 11px;font-size:0.82rem;font-weight:900}.st-module-lessons{display:flex;flex-direction:column;gap:6px;margin-top:12px}.st-module-lessons a{background:#f5f8f9;border-radius:9px;padding:8px 10px;font-size:0.82rem;display:flex;justify-content:space-between}.st-classroom-side{display:flex;flex-direction:column;gap:12px}.st-side-card{background:white;border:1px solid #dbe7e9;border-radius:18px;padding:18px}.st-side-card.accent{background:#f7ede1;border-color:#ead7bf}.st-side-card small{font-size:0.78rem;text-transform:uppercase;letter-spacing:.1em;color:#648086}.st-side-card h3{font-size:1.05rem;margin:8px 0}.st-side-card p{font-size:0.86rem;color:#6b7d82}.st-mini-ring{width:88px;height:88px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#17aa98 var(--progress),#e5eeef 0);margin:12px auto}.st-mini-ring:before{content:"";position:absolute;width:65px;height:65px;background:#fff;border-radius:50%}.st-mini-ring b{position:relative}
.st-catalog-hero{border-radius:26px;padding:36px;background:linear-gradient(135deg,#0b2e36,#0e5a60);color:#fff;display:grid;grid-template-columns:1fr 230px;align-items:center;overflow:hidden}.st-catalog-hero h2{font-size:clamp(2rem,4vw,4.4rem);max-width:800px;margin:15px 0 22px}.st-search-box{display:grid;grid-template-columns:30px 1fr auto;background:#fff;border-radius:15px;padding:5px;align-items:center;max-width:730px}.st-search-box span{color:#0b4e53;text-align:center}.st-search-box input{border:0;outline:0;padding:11px;background:transparent}.st-search-box button{border:0;background:#0a5d63;color:white;border-radius:11px;padding:10px 16px;font-weight:900}.st-catalog-symbol{height:210px;display:grid;place-items:center;position:relative}.st-catalog-symbol span{font-size:5rem;font-weight:950;letter-spacing:-.1em}.st-catalog-symbol:before,.st-catalog-symbol:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.2);border-radius:50%}.st-catalog-symbol:before{inset:10px}.st-catalog-symbol:after{inset:36px}.st-catalog-symbol i{position:absolute;right:5px;top:15px;font-size:3rem;color:#55d9cd;font-style:normal}.st-intention-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.st-intention-grid button{border:1px solid #dbe7e9;background:white;border-radius:14px;padding:15px;text-align:left;font-weight:900;font-size:0.86rem;display:flex;justify-content:space-between}.st-catalog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.st-catalog-card{background:white;border:1px solid #dbe7e9;border-radius:20px;overflow:hidden}.st-catalog-card-art{height:130px;background:linear-gradient(135deg,#075b66,#2477d4);position:relative;color:white;padding:15px}.st-catalog-card-art span{font-size:0.78rem}.st-catalog-card-art b{position:absolute;right:14px;bottom:5px;font-size:3.8rem;opacity:.7}.st-catalog-card-copy{padding:17px}.st-catalog-card-copy>small{text-transform:uppercase;font-size:0.74rem;letter-spacing:.1em;color:#0a827d}.st-catalog-card-copy h3{font-size:1.15rem;margin:8px 0}.st-catalog-card-copy p{font-size:0.86rem;color:#6d8085;min-height:42px}.st-catalog-card-copy>div{border-top:1px solid #e1eaec;padding-top:10px;display:flex;justify-content:space-between;gap:8px}.st-catalog-card-copy>div span,.st-catalog-card-copy>div b{font-size:0.78rem}.st-catalog-card-copy>button{margin-top:13px;border:0;background:none;padding:0;font-size:0.86rem;font-weight:900;color:#075f65}.st-select-compact{border:1px solid #d9e5e7;background:white;border-radius:11px;padding:9px 12px;font-size:0.86rem}
.st-calendar-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:18px}.st-calendar-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.st-calendar-toolbar>div{display:flex;gap:8px;align-items:center}.st-calendar-toolbar h2{margin:0 8px;font-size:1.5rem}.st-calendar-toolbar button{border:1px solid #d8e5e7;background:#fff;border-radius:9px;padding:7px 10px;font-size:0.82rem;font-weight:900}.st-calendar-toolbar button.active{background:#092f37;color:white}.st-calendar-week,.st-calendar-days{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.st-calendar-week span{text-align:center;font-size:0.74rem;text-transform:uppercase;color:#7c9095;padding:6px}.st-calendar-days button{min-height:70px;border:1px solid #e0e9eb;background:#fff;border-radius:10px;position:relative}.st-calendar-days button:disabled{background:#f4f7f8;border-color:transparent}.st-calendar-days button.today{background:#092f37;color:white}.st-calendar-days button i{position:absolute;width:7px;height:7px;border-radius:50%;bottom:8px;left:50%;background:#21b9aa}.st-calendar-days button.activity i{background:#ed8060}.st-calendar-days button.evaluation i{background:#7764d7}.st-calendar-days button.feedback i{background:#4bbb8d}.st-calendar-legend{display:flex;gap:14px;flex-wrap:wrap;margin-top:14px}.st-calendar-legend span{font-size:0.78rem;color:#667b81}.st-calendar-legend i{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:5px;background:#21b9aa}.st-calendar-legend i.activity{background:#ed8060}.st-calendar-legend i.evaluation{background:#7764d7}.st-calendar-legend i.feedback{background:#4bbb8d}.st-agenda-stack{display:flex;flex-direction:column}.st-agenda-stack article{display:grid;grid-template-columns:46px 1fr 28px;gap:11px;align-items:center;border-bottom:1px solid #e1eaec;padding:10px 0}.st-agenda-stack article:last-child{border:0}.st-agenda-stack time{border:1px solid #d9e5e7;border-radius:10px;text-align:center;padding:5px}.st-agenda-stack time b,.st-agenda-stack time small{display:block}.st-agenda-stack time b{font-size:1.1rem}.st-agenda-stack time small{font-size:0.72rem}.st-agenda-stack article>div span{font-size:0.74rem;color:#0b817c;text-transform:uppercase}.st-agenda-stack h3{font-size:0.89rem;margin:2px 0}.st-agenda-stack p{font-size:0.78rem;color:#73868b;margin:0}.st-agenda-stack button{border:0;background:#edf6f5;border-radius:8px;width:28px;height:28px}
.st-summary-banner{border-radius:22px;padding:26px 30px;background:linear-gradient(135deg,#c75c3c,#f39b65);color:white;display:flex;justify-content:space-between;align-items:center;gap:20px}.st-summary-banner h2{font-size:clamp(1.7rem,3vw,3.1rem);margin:10px 0 6px}.st-summary-banner p{margin:0;color:#fff2ed}.st-activity-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.st-activity-card{background:#fff;border:1px solid #dbe7e9;border-radius:18px;padding:19px;box-shadow:0 12px 30px rgba(19,67,74,.06)}.st-activity-status{display:flex;justify-content:space-between}.st-activity-status em{font-style:normal;font-size:0.78rem;color:#73868b}.st-activity-status em.high{color:#c64756;font-weight:900}.st-activity-card>small{display:block;font-size:0.78rem;color:#0a817b;margin-top:16px}.st-activity-card h3{font-size:1.17rem;margin:5px 0}.st-activity-card>p{font-size:0.82rem;color:#6f8186}.st-activity-details{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;background:#f6f9fa;padding:10px;border-radius:11px}.st-activity-details small,.st-activity-details b{display:block}.st-activity-details small{font-size:0.72rem;color:#829398}.st-activity-details b{font-size:0.82rem;margin-top:2px}
.st-detail-layout{display:grid;grid-template-columns:1fr 285px;gap:18px}.st-detail-main{padding:26px}.st-detail-heading h2{font-size:2rem;margin:14px 0 7px}.st-detail-heading p{color:#667b81}.st-instruction-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:20px 0}.st-instruction-steps article{border:1px solid #e0e9eb;border-radius:14px;padding:13px}.st-instruction-steps article>span{font-size:0.74rem;color:#0c817c;font-weight:950}.st-instruction-steps h3{font-size:0.89rem;margin:7px 0 4px}.st-instruction-steps p{font-size:0.78rem;color:#71848a;margin:0}.st-editor-demo{border:1px solid #d9e5e7;border-radius:14px;overflow:hidden}.st-editor-toolbar,.st-editor-foot{display:flex;justify-content:space-between;padding:10px 12px;background:#f5f8f9;font-size:0.78rem}.st-editor-demo textarea{width:100%;min-height:180px;border:0;padding:15px;resize:vertical;outline:0}.st-upload-zone{display:flex;align-items:center;gap:12px;border:1px dashed #a8c3c6;background:#f8fbfb;border-radius:14px;padding:14px;margin-top:13px}.st-upload-zone>span{font-size:1.5rem}.st-upload-zone>div{flex:1}.st-upload-zone b,.st-upload-zone small{display:block}.st-upload-zone b{font-size:0.86rem}.st-upload-zone small{font-size:0.78rem;color:#75888d}.st-upload-zone button{border:1px solid #d8e5e7;background:white;border-radius:9px;padding:7px 10px;font-size:0.82rem;font-weight:900}.st-detail-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:15px}.st-detail-side{display:flex;flex-direction:column;gap:10px}.st-detail-side article{background:#fff;border:1px solid #dbe7e9;border-radius:16px;padding:16px}.st-detail-side small,.st-detail-side strong,.st-detail-side span{display:block}.st-detail-side small{font-size:0.74rem;text-transform:uppercase;letter-spacing:.1em;color:#74878c}.st-detail-side strong{font-size:0.95rem;margin:6px 0}.st-detail-side span{font-size:0.78rem;color:#6f8287}.st-detail-side button{border:0;background:none;padding:8px 0 0;color:#075f65;font-weight:900;font-size:0.82rem}
.st-evaluation-hero{border-radius:24px;background:radial-gradient(circle at 85% 15%,rgba(255,255,255,.17),transparent 28%),linear-gradient(135deg,#4c3cac,#7563db);color:#fff;padding:31px;display:grid;grid-template-columns:1fr auto;align-items:center}.st-evaluation-hero h2{font-size:clamp(2rem,4vw,4rem);margin:12px 0 7px}.st-evaluation-hero p{color:#dedbf5}.st-evaluation-score{text-align:center;width:170px;height:170px;border:1px solid rgba(255,255,255,.28);border-radius:50%;display:grid;align-content:center}.st-evaluation-score small,.st-evaluation-score strong,.st-evaluation-score span{display:block}.st-evaluation-score strong{font-size:2.8rem}.st-evaluation-score span{font-size:0.78rem;color:#ddd9f5}.st-evaluation-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.st-evaluation-card{background:white;border:1px solid #dbe7e9;border-radius:18px;padding:19px;position:relative;overflow:hidden}.st-evaluation-card:after{content:"";position:absolute;width:90px;height:90px;border:20px solid #e9f4f3;border-radius:50%;right:-36px;top:-40px}.st-evaluation-top{display:flex;justify-content:space-between;align-items:center;position:relative;z-index:1}.st-evaluation-top>span:last-child{font-size:0.78rem;color:#6d8085}.st-evaluation-card>small{display:block;margin-top:15px;font-size:0.74rem;color:#0b817c}.st-evaluation-card h3{font-size:1.18rem;margin:5px 0 15px}.st-eval-facts{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.st-eval-facts span{background:#f6f9fa;padding:9px;border-radius:10px}.st-eval-facts small,.st-eval-facts b{display:block}.st-eval-facts small{font-size:0.72rem;color:#839499}.st-eval-facts b{font-size:0.78rem;margin-top:2px}.st-evaluation-card .st-card-actions em{font-size:0.86rem;font-style:normal;font-weight:950}
.st-exam-ready{display:grid;grid-template-columns:1fr 320px;gap:18px}.st-exam-ready-copy,.st-exam-side{background:#fff;border:1px solid #dbe7e9;border-radius:22px;padding:28px}.st-exam-ready-copy h2{font-size:2.35rem;margin:15px 0 8px}.st-exam-ready-copy>p{color:#687c82}.st-exam-rules{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:22px 0}.st-exam-rules article{background:#f4f8f9;border-radius:13px;padding:13px}.st-exam-rules article span,.st-exam-rules article b,.st-exam-rules article small{display:block}.st-exam-rules article span{font-size:0.72rem;color:#0b817c}.st-exam-rules article b{font-size:1.02rem;margin:5px 0}.st-exam-rules article small{font-size:0.74rem;color:#74878c}.st-checklist{display:flex;flex-direction:column;gap:9px;margin-bottom:20px}.st-checklist label{font-size:0.86rem}.st-exam-side{background:linear-gradient(150deg,#0a2f38,#0d5b61);color:white}.st-exam-lock{width:70px;height:70px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.1);font-size:2rem}.st-exam-side>small{display:block;margin-top:25px;text-transform:uppercase;letter-spacing:.12em;color:#83d8d0;font-size:0.74rem}.st-exam-side h3{font-size:1.45rem;margin:10px 0}.st-exam-side p{font-size:0.86rem;color:#c8e3e1}.st-exam-side a{font-size:0.86rem;font-weight:900;color:#fff}.st-exam-modal{min-width:min(780px,90vw)}.st-exam-modal-head{display:flex;justify-content:space-between;align-items:center}.st-exam-modal-head small{color:#0a817c}.st-exam-modal-head h2{margin:3px 0}.st-exam-modal-head>div:last-child{text-align:right}.st-exam-modal-head span,.st-exam-modal-head strong{display:block}.st-exam-progress{height:8px;background:#e5edef;border-radius:999px;margin:15px 0}.st-exam-progress span{height:100%;display:block;background:#18ad9c;border-radius:inherit}.st-exam-modal article{background:#f6f9fa;border-radius:15px;padding:18px;margin-bottom:18px}.st-exam-modal article>small{color:#0a817c}.st-exam-modal article h3{font-size:1.2rem;margin:8px 0 15px}.st-exam-modal article label{display:block;background:white;border:1px solid #dbe6e8;border-radius:10px;padding:10px;margin-top:7px;font-size:0.86rem}
.st-evidence-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.st-evidence-card{display:grid;grid-template-columns:145px 1fr;background:#fff;border:1px solid #dbe7e9;border-radius:19px;overflow:hidden}.st-evidence-preview{background:linear-gradient(145deg,#0b4750,#168c88);color:#fff;position:relative;display:grid;place-items:center}.st-evidence-preview span{font-size:2.5rem;font-weight:950;opacity:.8}.st-evidence-preview i{position:absolute;top:10px;left:12px;font-style:normal;font-size:0.74rem}.st-evidence-copy{padding:17px}.st-evidence-copy>small{display:block;font-size:0.74rem;color:#0a817c;margin-top:10px}.st-evidence-copy h3{font-size:1.05rem;margin:5px 0}.st-evidence-copy p{font-size:0.82rem;color:#6d8085}.st-evidence-meta{display:grid;grid-template-columns:repeat(2,1fr);gap:7px}.st-evidence-meta span{background:#f6f9fa;border-radius:9px;padding:7px}.st-evidence-meta small,.st-evidence-meta b{display:block;font-size:0.74rem}.st-evidence-meta small{color:#839499}.st-evidence-meta b{margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.st-feedback-overview{display:grid;grid-template-columns:1.12fr .88fr;gap:18px}.st-feedback-strengths,.st-feedback-improvements{border-radius:22px;padding:26px}.st-feedback-strengths{background:linear-gradient(145deg,#0b4b54,#0b7977);color:#fff}.st-feedback-strengths h2,.st-feedback-improvements h2{font-size:2rem;margin:12px 0 18px}.st-feedback-strengths>div{display:flex;flex-wrap:wrap;gap:8px}.st-feedback-strengths>div span{border:1px solid rgba(255,255,255,.2);border-radius:999px;padding:8px 11px;font-size:0.82rem}.st-feedback-improvements{background:#fff3ec;border:1px solid #f0d8c9}.st-feedback-improvements ol{list-style:none;padding:0;margin:0}.st-feedback-improvements li{display:flex;align-items:center;gap:10px;border-top:1px solid #ead6cb;padding:10px 0;font-size:0.86rem;font-weight:850}.st-feedback-improvements li span{font-size:0.74rem;color:#cf6f49}.st-feedback-list{display:flex;flex-direction:column;gap:11px}.st-feedback-list>article{display:grid;grid-template-columns:45px 1fr;gap:13px;border:1px solid #dce7e9;border-radius:15px;padding:15px}.st-feedback-avatar{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:#e8f5f4;color:#08736e;font-weight:950}.st-feedback-top{display:flex;justify-content:space-between}.st-feedback-top small{font-size:0.74rem;color:#7f9196}.st-feedback-list article>div>small{font-size:0.74rem;color:#0a817c}.st-feedback-list h3{margin:4px 0;font-size:0.98rem}.st-feedback-list p{font-size:0.86rem;color:#64787e}.st-feedback-next{background:#f6f9fa;border-radius:10px;padding:9px}.st-feedback-next b,.st-feedback-next span{display:block;font-size:0.78rem}.st-feedback-next span{color:#687c82;margin-top:2px}
.st-results-hero{border-radius:24px;padding:32px;background:linear-gradient(135deg,#0a3038,#0c6f70);color:#fff;display:grid;grid-template-columns:1fr 450px;gap:28px;align-items:end}.st-results-hero h2{font-size:clamp(2rem,3.6vw,3.8rem);margin:12px 0 7px}.st-results-hero p{color:#d5ebea}.st-results-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:23px}.st-results-kpis span{border-top:1px solid rgba(255,255,255,.2);padding-top:10px}.st-results-kpis b,.st-results-kpis small{display:block}.st-results-kpis b{font-size:1.25rem}.st-results-kpis small{font-size:0.74rem;color:#b9d9d6}.st-results-chart{height:210px;display:flex;align-items:flex-end;gap:9px;position:relative;border-bottom:1px solid rgba(255,255,255,.2)}.st-results-chart>span{flex:1;background:linear-gradient(180deg,#64ded2,#1d968e);border-radius:6px 6px 0 0;min-height:20px;position:relative}.st-results-chart>span b{position:absolute;top:-20px;width:100%;text-align:center;font-size:0.74rem}.st-results-chart>span i{position:absolute;bottom:-20px;width:100%;text-align:center;font-size:0.72rem;font-style:normal;color:#a9cfcc}.st-result-list{display:flex;flex-direction:column}.st-result-list article{display:grid;grid-template-columns:1.2fr 1.3fr .55fr .65fr .55fr;gap:12px;align-items:center;padding:11px 0;border-bottom:1px solid #e3edef}.st-result-list article:last-child{border:0}.st-result-list small,.st-result-list b{display:block}.st-result-list small{font-size:0.74rem;color:#75888d}.st-result-list h3{font-size:0.86rem;margin:2px 0}.st-result-progress>div{height:6px;background:#e5edef;border-radius:999px;overflow:hidden}.st-result-progress>div span{height:100%;display:block;background:#19aa9b}.st-next-goal{background:linear-gradient(145deg,#5943bd,#2d347c);color:white;text-align:center}.st-next-goal h2{font-size:1.55rem}.st-goal-ring{width:140px;height:140px;border-radius:50%;display:grid;place-items:center;align-content:center;background:conic-gradient(#f5c75c var(--progress),rgba(255,255,255,.14) 0);margin:18px auto;position:relative}.st-goal-ring:before{content:"";position:absolute;inset:12px;background:#413595;border-radius:50%}.st-goal-ring strong,.st-goal-ring span{position:relative;display:block}.st-goal-ring strong{font-size:2rem}.st-goal-ring span{font-size:0.74rem}.st-next-goal ul{list-style:none;padding:0;text-align:left;font-size:0.82rem;line-height:2}.st-next-goal li.done{color:#9ff0dc}.st-insight-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.st-insight-row article{background:white;border:1px solid #dbe7e9;border-radius:16px;padding:16px;display:grid;grid-template-columns:34px 1fr;gap:10px}.st-insight-row>article>span{font-size:0.74rem;color:#0a817c;font-weight:950}.st-insight-row h3{font-size:0.98rem;margin:3px 0}.st-insight-row p{font-size:0.78rem;color:#6e8186;margin:0}
.st-certificate-summary{border-radius:22px;padding:28px;background:linear-gradient(135deg,#092f37,#0d6667);color:white;display:flex;justify-content:space-between;gap:20px;align-items:center}.st-certificate-summary h2{font-size:2rem;margin:12px 0 6px}.st-certificate-summary p{color:#cce4e2}.st-certificate-summary>div:last-child{display:flex;gap:25px}.st-certificate-summary>div:last-child span{border-left:1px solid rgba(255,255,255,.2);padding-left:20px}.st-certificate-summary b,.st-certificate-summary small{display:block}.st-certificate-summary b{font-size:1.7rem}.st-certificate-summary small{font-size:0.78rem}.st-certificate-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.st-certificate-card{background:#fff;border:1px solid #dbe7e9;border-radius:18px;overflow:hidden}.st-certificate-paper{margin:12px;border:5px solid #0d7274;min-height:310px;padding:20px;position:relative;text-align:center;background:#fff}.st-cert-brand{display:flex;justify-content:center;align-items:center;gap:8px;color:#0b6568}.st-cert-brand span{width:30px;height:30px;border-radius:8px;background:#0b6568;color:white;display:grid;place-items:center;font-size:0.78rem}.st-cert-brand small{letter-spacing:.12em;font-size:0.74rem;font-weight:900}.st-cert-label{display:block;font-size:0.74rem;letter-spacing:.3em;margin:28px 0 12px;color:#73868b}.st-certificate-paper h3{font-size:1.1rem;margin:10px 0}.st-certificate-paper p{font-size:0.78rem;color:#667a80}.st-cert-line{height:1px;background:#dce6e8;margin:18px}.st-cert-data{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.st-cert-data small,.st-cert-data b{display:block;font-size:0.72rem}.st-cert-data small{color:#819298}.st-cert-seal{font-size:2.3rem;color:#e69242;margin-top:15px}.st-certificate-actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap;padding:0 13px 13px}.st-certificate-actions button,.st-certificate-actions a{border:0;background:#f0f6f6;border-radius:8px;padding:7px 9px;font-size:0.74rem;font-weight:900}.st-certificate-progress{border-radius:22px;background:linear-gradient(135deg,#5943bd,#7967d9);color:#fff;padding:26px;display:grid;grid-template-columns:1fr 1fr auto;gap:24px;align-items:center}.st-certificate-progress h2{font-size:2rem;margin:10px 0 6px}.st-certificate-progress p{color:#dcd8f5}.st-certificate-progress ul{list-style:none;font-size:0.82rem;line-height:2;padding:0}.st-certificate-progress li.done{color:#b7f2dc}
.st-membership-current{border-radius:26px;padding:35px;background:radial-gradient(circle at 82% 20%,rgba(255,255,255,.15),transparent 30%),linear-gradient(135deg,#4e3aaa,#7764d7);color:white;display:grid;grid-template-columns:1fr 380px;gap:28px;align-items:center}.st-membership-current h2{font-size:4.3rem;margin:12px 0 4px}.st-membership-current p{color:#dfdbf5;max-width:700px}.st-membership-current-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-top:20px}.st-membership-current-facts span{border-top:1px solid rgba(255,255,255,.2);padding-top:9px}.st-membership-current-facts small,.st-membership-current-facts b{display:block}.st-membership-current-facts small{font-size:0.72rem;color:#c9c4ef}.st-membership-current-facts b{font-size:0.82rem}.st-membership-card{border-radius:23px;padding:25px;background:linear-gradient(145deg,#151a43,#292c67);min-height:230px;box-shadow:0 25px 48px rgba(22,18,62,.3);position:relative}.st-membership-card>span{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#50d3c5;color:#102833;font-weight:950}.st-membership-card>small{display:block;margin-top:25px;letter-spacing:.2em;color:#bcb9df;font-size:0.74rem}.st-membership-card h3{font-size:2.1rem;margin:4px 0 26px}.st-membership-card div b,.st-membership-card div em{display:block}.st-membership-card div b{font-size:0.89rem}.st-membership-card div em{font-size:0.74rem;font-style:normal;color:#bbb8db}.st-membership-card>i{position:absolute;right:20px;bottom:20px;font-style:normal;font-size:0.74rem;color:#aaa8cf}.st-membership-usage{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.st-membership-usage article{background:#fff;border:1px solid #dbe7e9;border-radius:16px;padding:15px;display:flex;gap:11px;align-items:center}.st-membership-usage article>span{font-size:1.3rem;font-weight:950;color:#6551bd}.st-membership-usage small,.st-membership-usage b{display:block}.st-membership-usage small{font-size:0.74rem;color:#73868b}.st-membership-usage b{font-size:0.86rem}.st-benefit-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.st-benefit-grid span{background:#f1f8f7;border-radius:10px;padding:10px;font-size:0.82rem;color:#0b6f6e;font-weight:850}.st-mini-course-list>a{display:grid;grid-template-columns:40px 1fr auto;gap:10px;align-items:center;padding:9px 0;border-bottom:1px solid #e1eaec}.st-mini-course-list>a:last-child{border:0}.st-mini-course-list>a>span{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:#e7f5f4;font-size:0.78rem;font-weight:950}.st-mini-course-list b,.st-mini-course-list small{display:block}.st-mini-course-list b{font-size:0.86rem}.st-mini-course-list small{font-size:0.74rem;color:#778a90}.st-plan-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.st-plan-row article{border:1px solid #dbe7e9;border-radius:17px;padding:18px;position:relative}.st-plan-row article.active{background:#0b343c;color:white;border-color:#0b343c}.st-plan-row article>span{position:absolute;right:10px;top:10px;font-size:0.72rem;background:#f2c65b;color:#3e320e;padding:4px 7px;border-radius:999px;font-weight:950}.st-plan-row small{font-size:0.74rem;text-transform:uppercase;letter-spacing:.1em}.st-plan-row h3{font-size:1.3rem;margin:7px 0}.st-plan-row p{font-size:0.82rem;color:#6a7d82}.st-plan-row .active p{color:#bed8d6}.st-plan-row button,.st-plan-row a{border:0;background:none;padding:0;font-size:0.82rem;font-weight:900;color:#08716f}.st-plan-row .active button{color:#7ae0d5}
.st-wallet-hero{border-radius:22px;padding:27px;background:linear-gradient(135deg,#0a3038,#0c686a);color:white;display:flex;justify-content:space-between;gap:24px;align-items:center}.st-wallet-hero h2{font-size:2.15rem;margin:10px 0 5px}.st-wallet-hero p{color:#cde5e3}.st-wallet-numbers{display:flex;gap:22px}.st-wallet-numbers span{border-left:1px solid rgba(255,255,255,.2);padding-left:18px}.st-wallet-numbers b,.st-wallet-numbers small{display:block}.st-wallet-numbers b{font-size:1.6rem}.st-wallet-numbers small{font-size:0.74rem;color:#bdd9d6}.st-purchase-list{display:flex;flex-direction:column;gap:10px}.st-purchase-list article{display:grid;grid-template-columns:45px 1.4fr .5fr .75fr auto;gap:13px;align-items:center;background:#fff;border:1px solid #dbe7e9;border-radius:15px;padding:13px}.st-purchase-icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:#e7f5f4;color:#0a716e;font-weight:950}.st-purchase-list article small,.st-purchase-list article b{display:block}.st-purchase-list article>div:nth-child(2)>small{font-size:0.74rem;color:#788b90}.st-purchase-list h3{font-size:0.92rem;margin:3px 0}.st-purchase-list p{font-size:0.78rem;color:#6d8085;margin:0}.st-purchase-list article>span small{font-size:0.72rem;color:#7a8d92}.st-purchase-list article>span b{font-size:0.82rem}.st-purchase-list article>div:last-child{display:flex;gap:5px}.st-purchase-list article>div:last-child button{border:1px solid #d8e5e7;background:white;border-radius:8px;padding:6px 8px;font-size:0.74rem;font-weight:900}.st-payment-card{margin-top:14px;border-radius:16px;padding:20px;background:linear-gradient(145deg,#152d44,#0b5f6b);color:white}.st-payment-card span,.st-payment-card b,.st-payment-card small{display:block}.st-payment-card span{font-size:0.82rem;letter-spacing:.13em}.st-payment-card b{font-size:1.4rem;letter-spacing:.13em;margin:28px 0 7px}.st-payment-card small{font-size:0.74rem;color:#bad7d7}
.st-history-filter{display:flex;gap:7px;overflow:auto}.st-history-filter button{border:1px solid #d9e5e7;background:white;border-radius:999px;padding:8px 12px;font-size:0.82rem;font-weight:900}.st-history-filter button.active{background:#092f37;color:white}.st-history-timeline{position:relative;padding-left:20px}.st-history-timeline:before{content:"";position:absolute;left:42px;top:20px;bottom:20px;width:2px;background:#dbe7e9}.st-history-timeline article{display:grid;grid-template-columns:46px 110px 1fr auto;gap:15px;align-items:center;background:#fff;border:1px solid #dbe7e9;border-radius:15px;padding:13px;margin-bottom:10px;position:relative}.st-history-dot{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#e5f5f3;color:#09726e;font-size:0.74rem;font-weight:950;z-index:1}.st-history-timeline time{font-size:0.78rem;color:#6f8287}.st-history-timeline article small{font-size:0.74rem;text-transform:uppercase;color:#0a817c}.st-history-timeline h3{font-size:0.89rem;margin:3px 0}.st-history-timeline p{font-size:0.78rem;color:#73868b;margin:0}.st-history-timeline button{border:0;background:none;color:#075f65;font-size:0.78rem;font-weight:900}
.st-notification-head{border-radius:22px;padding:28px;background:linear-gradient(135deg,#0b3038,#0f6666);color:#fff;display:flex;justify-content:space-between;align-items:center;gap:20px}.st-notification-head h2{font-size:2.2rem;margin:10px 0 5px}.st-notification-head p{color:#d0e6e4;margin:0}.st-notification-list{display:flex;flex-direction:column;gap:9px}.st-notification-list>a{display:grid;grid-template-columns:44px 1fr 20px;gap:13px;align-items:center;background:#fff;border:1px solid #dbe7e9;border-radius:15px;padding:14px}.st-notification-list>a.unread{border-left:4px solid #1eb6a8;background:#fcffff}.st-notification-symbol{width:41px;height:41px;border-radius:12px;display:grid;place-items:center;background:#e7f5f4;color:#08746f;font-weight:950}.st-notification-list a>div>div{display:flex;justify-content:space-between}.st-notification-list a>div>div small{font-size:0.74rem;color:#7b8e93}.st-notification-list h3{font-size:0.92rem;margin:4px 0}.st-notification-list p{font-size:0.78rem;color:#6e8186;margin:0}.st-notification-list i{font-style:normal;color:#0a817c}
.st-profile-hero{border-radius:23px;padding:28px;background:linear-gradient(135deg,#092f37,#0d6b6b);color:white;display:grid;grid-template-columns:90px 1fr auto;align-items:center;gap:18px}.st-profile-avatar{width:86px;height:86px;border-radius:25px;display:grid;place-items:center;background:linear-gradient(135deg,#53dfd2,#3679dc);font-size:1.8rem;font-weight:950}.st-profile-hero h2{font-size:2.1rem;margin:9px 0 4px}.st-profile-hero p{color:#cae3e1}.st-profile-hero>div:nth-child(2)>div{display:flex;gap:8px}.st-profile-hero>div:nth-child(2)>div span{border:1px solid rgba(255,255,255,.2);border-radius:999px;padding:5px 8px;font-size:0.74rem}.st-profile-layout{display:grid;grid-template-columns:1fr 330px;gap:18px}.st-profile-form{padding:25px}.st-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:18px}.st-form-grid label span{display:block;font-size:0.78rem;font-weight:900;color:#647a80;margin-bottom:5px}.st-form-grid input,.st-form-grid select{width:100%;border:1px solid #d9e5e7;border-radius:10px;padding:10px}.st-profile-side{display:flex;flex-direction:column;gap:10px}.st-profile-side article{background:white;border:1px solid #dbe7e9;border-radius:16px;padding:17px}.st-profile-side article>small{text-transform:uppercase;letter-spacing:.1em;color:#0a817c;font-size:0.74rem}.st-profile-side h3{font-size:0.98rem;margin:7px 0}.st-profile-side p,.st-profile-side article>span{font-size:0.78rem;color:#6e8186}.st-profile-side article>button{display:block;border:0;background:none;padding:7px 0;color:#075f65;font-size:0.82rem;font-weight:900}.st-tag-select{display:flex;gap:6px;flex-wrap:wrap}.st-tag-select button{border:1px solid #d9e5e7;background:white;border-radius:999px;padding:6px 9px;font-size:0.74rem}.st-tag-select button.active{background:#e4f5f3;color:#076b67;border-color:#a8dcd7}

@media(max-width:1180px){.st-dashboard-hero{grid-template-columns:1fr .72fr;padding:38px}.st-stat-strip{grid-template-columns:repeat(3,1fr)}.st-stat-strip>a:nth-child(3){border-right:0}.st-course-grid,.st-course-grid-full,.st-catalog-grid,.st-certificate-grid{grid-template-columns:repeat(2,1fr)}.st-results-hero{grid-template-columns:1fr 340px}.st-membership-current{grid-template-columns:1fr 320px}.st-classroom-grid{grid-template-columns:1fr 280px}.st-purchase-list article{grid-template-columns:42px 1fr .45fr .7fr}.st-purchase-list article>div:last-child{grid-column:2/-1}}
@media(max-width:900px){.st-page-head{align-items:flex-start}.st-page-actions{align-items:flex-end}.st-dashboard-hero{grid-template-columns:1fr;padding:32px}.st-hero-progress{min-height:300px}.st-progress-orbit{width:220px;height:220px}.st-grid-main,.st-grid-bottom,.st-calendar-layout,.st-detail-layout,.st-exam-ready,.st-feedback-overview,.st-profile-layout{grid-template-columns:1fr}.st-classroom-grid{grid-template-columns:1fr}.st-classroom-side{display:grid;grid-template-columns:repeat(3,1fr)}.st-roadmap{grid-template-columns:1fr}.st-roadmap:before{left:21px;top:5%;bottom:5%;width:2px;height:auto}.st-roadmap li{display:grid;grid-template-columns:44px 1fr;text-align:left;gap:10px;align-items:center;margin:5px 0}.st-roadmap li>span{margin:0}.st-roadmap li b,.st-roadmap li small{text-align:left}.st-results-hero{grid-template-columns:1fr}.st-membership-current{grid-template-columns:1fr}.st-membership-card{max-width:420px}.st-evidence-grid{grid-template-columns:1fr}.st-result-list article{grid-template-columns:1fr 1fr 1fr}.st-result-list article>div:first-child{grid-column:1/-1}.st-certificate-progress{grid-template-columns:1fr}.st-purchase-list article{grid-template-columns:42px 1fr 1fr}.st-purchase-list article>span:nth-of-type(2){grid-column:2}.st-history-timeline article{grid-template-columns:46px 1fr auto}.st-history-timeline time{grid-column:2}.st-history-timeline article>div{grid-column:2}.st-intention-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.student-premium{padding-top:14px}.st-container{gap:13px}.st-page-head{display:block}.st-page-head h1{font-size:2.55rem}.st-page-actions{margin-top:13px;justify-content:flex-start}.st-profile-mini{display:none}.st-dashboard-hero{padding:25px 21px;border-radius:22px;min-height:auto}.st-dashboard-copy h1{font-size:3rem}.st-dashboard-copy>p{font-size:0.95rem}.st-hero-meta{grid-template-columns:1fr}.st-hero-progress{min-height:260px}.st-progress-orbit{width:185px;height:185px}.st-progress-orbit strong{font-size:3rem}.st-floating-note.note-one{left:0}.st-floating-note.note-two{right:0}.st-stat-strip,.st-stat-strip.compact{grid-template-columns:1fr 1fr}.st-stat-strip>a{border-bottom:1px solid #e2ecee}.st-stat-strip>a:nth-child(2n){border-right:0}.st-stat-strip>a:last-child{grid-column:1/-1}.st-panel,.st-section-block{padding:17px;border-radius:18px}.st-section-title,.st-section-title.wide{display:block}.st-section-title a,.st-section-title>.st-state,.st-section-title>.st-select-compact{display:inline-flex;margin-top:10px}.st-course-grid,.st-course-grid-full,.st-catalog-grid,.st-certificate-grid,.st-recommend-grid,.st-activity-grid,.st-evaluation-grid,.st-insight-row{grid-template-columns:1fr}.st-continue-hero{grid-template-columns:1fr;padding:25px 21px}.st-continue-meta{display:grid;grid-template-columns:1fr 1fr;gap:12px}.st-course-pulse{width:140px;height:140px}.st-classroom-hero{grid-template-columns:1fr;padding:23px}.st-classroom-mark{display:none}.st-classroom-side{grid-template-columns:1fr}.st-module{grid-template-columns:40px 1fr}.st-module>button{grid-column:2;justify-self:start}.st-catalog-hero{grid-template-columns:1fr;padding:25px 20px}.st-catalog-symbol{display:none}.st-intention-grid{grid-template-columns:1fr}.st-calendar-days button{min-height:48px}.st-summary-banner,.st-wallet-hero,.st-notification-head,.st-certificate-summary{display:block;padding:22px}.st-summary-banner .st-btn,.st-notification-head .st-btn{margin-top:15px}.st-instruction-steps,.st-exam-rules{grid-template-columns:1fr}.st-detail-main{padding:18px}.st-evaluation-hero{grid-template-columns:1fr;padding:24px}.st-evaluation-score{width:135px;height:135px;margin-top:20px}.st-evidence-card{grid-template-columns:1fr}.st-evidence-preview{height:100px}.st-results-kpis,.st-membership-current-facts,.st-membership-usage,.st-benefit-grid,.st-plan-row,.st-form-grid{grid-template-columns:1fr 1fr}.st-results-chart{height:160px}.st-result-list article{grid-template-columns:1fr 1fr}.st-certificate-summary>div:last-child{margin-top:15px}.st-membership-current{padding:24px}.st-membership-current h2{font-size:3.2rem}.st-membership-card{min-height:210px}.st-wallet-numbers{margin-top:18px}.st-purchase-list article{grid-template-columns:42px 1fr}.st-purchase-list article>span,.st-purchase-list article>div:last-child{grid-column:2}.st-history-timeline{padding-left:0}.st-history-timeline:before{left:21px}.st-history-timeline article{grid-template-columns:42px 1fr}.st-history-timeline article>button{grid-column:2;justify-self:start}.st-profile-hero{grid-template-columns:70px 1fr;padding:22px}.st-profile-avatar{width:66px;height:66px;border-radius:19px}.st-profile-hero>.st-btn{grid-column:1/-1}.st-notification-list>a{grid-template-columns:40px 1fr}.st-notification-list>a>i{display:none}.st-results-hero{padding:23px}.st-results-chart{overflow:hidden}}
@media(max-width:480px){.st-dashboard-copy h1{font-size:2.55rem}.st-stat-strip,.st-stat-strip.compact{grid-template-columns:1fr}.st-stat-strip>a{border-right:0}.st-stat-strip>a:last-child{grid-column:auto}.st-results-kpis,.st-membership-current-facts,.st-membership-usage,.st-benefit-grid,.st-plan-row,.st-form-grid{grid-template-columns:1fr}.st-hero-actions{flex-direction:column;align-items:stretch}.st-btn{width:100%}.st-course-cover{height:125px}.st-roadmap-footer{align-items:flex-start}.st-calendar-days button{min-height:42px;padding:2px}.st-calendar-week span{font-size:0.72rem}.st-certificate-paper{min-height:290px}.st-membership-card{padding:20px}.st-purchase-list article>span{grid-column:1/-1}.st-purchase-list article>div:last-child{grid-column:1/-1}.st-profile-hero{grid-template-columns:1fr;text-align:center}.st-profile-avatar{margin:auto}.st-profile-hero>div:nth-child(2)>div{justify-content:center;flex-wrap:wrap}}
.certificate-qr-fallback{width:145px;height:145px;margin:20px auto;display:grid;place-items:center;border:10px solid #fff;box-shadow:0 0 0 1px #d6e3e5;background:repeating-conic-gradient(#092f37 0 25%,#fff 0 50%) 50%/22px 22px}.certificate-qr-fallback span{display:grid;place-items:center;width:52px;height:52px;background:#fff;border:7px solid #092f37;color:#092f37;font-weight:950}
.student-bell>span{position:absolute;right:-3px;top:-4px;min-width:18px;height:18px;padding:0 4px;border-radius:999px;display:grid;place-items:center;background:#d94f60;color:#fff;font-size:0.74rem;font-weight:950;border:2px solid #fff}


/* ==========================================================
   Evaluaciones especializadas del Alumno: colocación, nivel y video
   ========================================================== */
.st-assessment-showcase,.st-skill-overview{background:#fff;border:1px solid #dce9ec;border-radius:22px;padding:24px}.st-section-title p{max-width:760px;color:#6a7c82;margin:7px 0 0;font-size:0.92rem}.st-scope-pill{display:inline-flex;align-items:center;padding:7px 11px;border-radius:999px;background:#eef8f7;color:#006f75;font-size:0.78rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.st-assessment-types{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-top:18px}.st-assessment-types article{border-radius:18px;padding:20px;min-height:310px;display:flex;flex-direction:column;position:relative;overflow:hidden;border:1px solid #dce9ec;background:linear-gradient(180deg,#fff,#f8fbfc)}.st-assessment-types article:after{content:"";position:absolute;width:130px;height:130px;border-radius:50%;right:-55px;top:-55px;background:rgba(0,111,117,.07)}.st-assessment-types article.is-level:after{background:rgba(78,62,173,.08)}.st-assessment-types article.is-video:after{background:rgba(242,139,53,.10)}.st-assessment-icon{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;background:#e8f7f6;color:#006f75;font-weight:950;font-size:1rem;margin-bottom:26px;position:relative;z-index:1}.is-level .st-assessment-icon{background:#f0edff;color:#5846b2}.is-video .st-assessment-icon{background:#fff1e5;color:#c66c22}.st-assessment-types article>span{font-size:0.74rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:#0b817c}.st-assessment-types h3{font-size:1.35rem;margin:6px 0 8px}.st-assessment-types p{font-size:0.89rem;color:#64777d}.st-assessment-types ul{padding:0;margin:2px 0 18px;list-style:none;display:grid;gap:7px}.st-assessment-types li{font-size:0.82rem;color:#4f646a;padding-left:17px;position:relative}.st-assessment-types li:before{content:"✓";position:absolute;left:0;color:#15946e;font-weight:900}.st-assessment-types a{margin-top:auto;font-size:0.86rem;font-weight:950;color:#006f75}.st-assessment-types a b{float:right}.st-skill-overview-grid{display:grid;grid-template-columns:1.45fr .55fr;gap:18px}.st-skill-bars{display:grid;grid-template-columns:1fr 1fr;gap:13px}.st-skill-bars article>div:first-child,.st-placement-summary article>div:first-child{display:flex;justify-content:space-between;gap:10px}.st-skill-bars b,.st-placement-summary b{font-size:0.82rem}.st-skill-bars span,.st-placement-summary span{font-size:0.82rem;font-weight:950;color:#006f75}.st-skill-bars small,.st-placement-summary small{font-size:0.74rem;color:#7b8d92}.st-skill-track{height:6px;background:#e7eff1;border-radius:999px;overflow:hidden;margin:6px 0 4px}.st-skill-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#006f75,#38a7a2)}.st-skill-overview-grid>aside{border-radius:18px;background:linear-gradient(145deg,#0b3f47,#006f75);color:#fff;padding:23px;display:flex;flex-direction:column;justify-content:center}.st-skill-overview-grid>aside>span{font-size:0.74rem;letter-spacing:.13em}.st-skill-overview-grid>aside>strong{font-size:4.2rem;line-height:1;margin:10px 0}.st-skill-overview-grid>aside>p{font-size:0.86rem;color:#d6eeee}.st-skill-overview-grid>aside>div{border-top:1px solid rgba(255,255,255,.2);padding-top:11px}.st-skill-overview-grid>aside em,.st-skill-overview-grid>aside b{display:block}.st-skill-overview-grid>aside em{font-size:0.74rem;color:#bfe4e2}.st-skill-overview-grid>aside b{font-size:0.86rem;margin-top:3px}.st-scope-note{border-radius:16px;border:1px solid #d8e8ea;background:#f7fbfb;padding:15px 17px;display:grid;grid-template-columns:30px 1fr;gap:12px}.st-scope-note>span{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#006f75;color:#fff;font-weight:950}.st-scope-note b{font-size:0.86rem}.st-scope-note p{font-size:0.82rem;color:#667b80;margin:3px 0 0}.st-placement-hero,.st-level-hero{border-radius:25px;padding:34px;background:radial-gradient(circle at 80% 15%,rgba(255,255,255,.18),transparent 26%),linear-gradient(135deg,#063d47,#006f75 58%,#20a39d);color:#fff;display:grid;grid-template-columns:1fr 300px;align-items:center;min-height:360px}.st-placement-hero h2,.st-level-hero h2{font-size:clamp(2.4rem,5vw,5rem);max-width:720px;margin:10px 0}.st-placement-hero p,.st-level-hero p{max-width:700px;color:#d9efee}.st-placement-orbit{width:260px;height:260px;border:1px solid rgba(255,255,255,.27);border-radius:50%;position:relative;display:grid;place-items:center;margin:auto}.st-placement-orbit:before,.st-placement-orbit:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.17);border-radius:50%}.st-placement-orbit:before{inset:27px}.st-placement-orbit:after{inset:58px}.st-placement-orbit strong{font-size:3rem;z-index:2}.st-placement-orbit span{position:absolute;font-size:0.82rem;font-weight:900}.st-placement-orbit span:nth-child(1){top:25px}.st-placement-orbit span:nth-child(2){left:18px}.st-placement-orbit span:nth-child(4){right:18px}.st-placement-orbit span:nth-child(5){bottom:25px}.st-placement-orbit i{position:absolute;bottom:75px;font-size:0.72rem;font-style:normal;color:#c8e9e7}.st-assessment-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#dbe8ea;border:1px solid #dbe8ea;border-radius:17px;overflow:hidden}.st-assessment-flow article{background:#fff;padding:15px;display:flex;gap:10px;align-items:center}.st-assessment-flow article.active{background:#eaf8f7}.st-assessment-flow span{font-size:0.78rem;font-weight:950;color:#0b817c}.st-assessment-flow b,.st-assessment-flow small{display:block}.st-assessment-flow b{font-size:0.82rem}.st-assessment-flow small{font-size:0.72rem;color:#788b90}.st-placement-layout{display:grid;grid-template-columns:1.25fr .75fr;gap:14px}.st-placement-demo,.st-placement-summary{padding:23px}.st-skill-tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:15px}.st-skill-tabs button{border:1px solid #d9e6e8;background:#fff;border-radius:999px;padding:7px 11px;font-size:0.78rem;font-weight:850;color:#5f7278}.st-skill-tabs button.active{background:#006f75;color:#fff;border-color:#006f75}.st-question-counter{font-size:0.74rem;font-weight:900;color:#0b817c;background:#eaf8f7;padding:7px 10px;border-radius:999px}.st-question-preview{border:1px solid #dce8ea;border-radius:17px;padding:20px;background:#fbfdfd}.st-question-preview>span{font-size:0.74rem;color:#0b817c;letter-spacing:.09em;font-weight:900}.st-question-preview h3{font-size:1.18rem;margin:11px 0 6px}.st-question-preview>p{font-size:0.89rem;color:#51656b;background:#f0f6f7;padding:13px;border-radius:12px}.st-question-preview label{display:block;border:1px solid #dce8ea;background:#fff;padding:10px 12px;border-radius:11px;margin:7px 0;font-size:0.82rem}.st-question-preview>div:last-child{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:14px}.st-question-preview>div:last-child small{font-size:0.72rem;color:#74868c}.st-placement-summary{display:grid;align-content:start;gap:10px}.st-placement-summary article{padding-bottom:9px;border-bottom:1px solid #e5edef}.st-placement-result{border-radius:22px;padding:27px;background:linear-gradient(135deg,#4836a2,#7563d8);color:#fff;display:grid;grid-template-columns:1fr 310px;gap:20px;align-items:center}.st-placement-result h2{font-size:2.8rem;margin:8px 0}.st-placement-result p{color:#e2dff8;max-width:800px;font-size:0.92rem}.st-result-actions{display:flex;gap:8px}.st-placement-result aside{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);padding:19px;border-radius:17px}.st-placement-result aside small,.st-placement-result aside strong,.st-placement-result aside span,.st-placement-result aside em{display:block}.st-placement-result aside small{font-size:0.74rem;color:#d5d0f5}.st-placement-result aside strong{font-size:1.2rem;margin:7px 0}.st-placement-result aside span,.st-placement-result aside em{font-size:0.78rem}.st-placement-result aside em{font-style:normal;margin-top:12px;border-top:1px solid rgba(255,255,255,.18);padding-top:10px;color:#f3d8b9}.st-audio-demo,.st-speaking-demo{display:flex;align-items:center;gap:10px;background:#eef6f7;border-radius:12px;padding:10px;margin:12px 0}.st-audio-demo button,.st-speaking-demo button{border:0;background:#006f75;color:#fff;border-radius:999px;padding:8px 12px;font-weight:850}.st-audio-demo div{display:flex;align-items:center;gap:3px;flex:1}.st-audio-demo i{width:3px;height:12px;background:#3ba19d;border-radius:3px}.st-audio-demo i:nth-child(2n){height:22px}.st-placement-textarea{width:100%;min-height:130px;border:1px solid #dce8ea;border-radius:12px;padding:12px;resize:vertical}.st-level-hero{background:radial-gradient(circle at 85% 0,rgba(255,255,255,.16),transparent 30%),linear-gradient(135deg,#30236f,#5644b4 55%,#8070e0)}.st-level-hero aside{width:230px;height:230px;border-radius:50%;border:1px solid rgba(255,255,255,.27);display:grid;place-content:center;text-align:center;margin:auto}.st-level-hero aside>strong{font-size:3.5rem}.st-level-hero aside>small,.st-level-hero aside>span,.st-level-hero aside div small{font-size:0.74rem}.st-level-hero aside div{border-top:1px solid rgba(255,255,255,.2);margin-top:10px;padding-top:8px}.st-level-scale{display:flex;gap:5px;margin-top:20px}.st-level-scale button{border:1px solid rgba(255,255,255,.28);background:rgba(255,255,255,.08);color:#fff;border-radius:10px;padding:8px 15px;font-weight:900}.st-level-scale button.active{background:#fff;color:#4b39a1}.st-blueprint-list{display:grid;gap:4px}.st-blueprint-list article{display:grid;grid-template-columns:38px 1fr auto;gap:10px;align-items:center;padding:12px;border-radius:12px;background:#f6f9fa}.st-blueprint-list article>span{font-size:0.74rem;font-weight:950;color:#5c49b8}.st-blueprint-list b,.st-blueprint-list small{display:block}.st-blueprint-list b{font-size:0.86rem}.st-blueprint-list small{font-size:0.74rem;color:#74878c}.st-blueprint-list strong{font-size:0.92rem}.st-level-can-do ul{padding:0;list-style:none;display:grid;gap:8px}.st-level-can-do li{border-left:3px solid #5b47b5;padding:9px 12px;background:#f7f5ff;border-radius:0 10px 10px 0}.st-level-can-do b,.st-level-can-do span{display:block}.st-level-can-do b{font-size:0.82rem}.st-level-can-do span{font-size:0.74rem;color:#687b80}.st-level-sample{background:#fff;border:1px solid #dce9ec;border-radius:22px;padding:24px}.st-level-task-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.st-level-task-grid article{background:#f7f9fa;border-radius:15px;padding:16px;display:flex;flex-direction:column;min-height:225px}.st-level-task-grid span{font-size:0.74rem;font-weight:950;color:#5d49b8;letter-spacing:.1em}.st-level-task-grid h3{margin:14px 0 7px}.st-level-task-grid p{font-size:0.82rem;color:#65787e}.st-level-task-grid button{margin-top:auto;border:0;background:transparent;text-align:left;color:#4d3a9e;font-size:0.78rem;font-weight:950;padding:0}.st-level-result{border-radius:20px;background:#102f3a;color:#fff;padding:22px;display:grid;grid-template-columns:1fr 1.6fr auto;align-items:center;gap:20px}.st-level-result h2{font-size:2.2rem;margin:4px 0}.st-level-result p{font-size:0.82rem;color:#bed7dc;margin:0}.st-level-result-scores{display:grid;grid-template-columns:repeat(5,1fr);gap:7px}.st-level-result-scores span{border:1px solid rgba(255,255,255,.18);border-radius:12px;padding:10px;text-align:center}.st-level-result-scores b,.st-level-result-scores small{display:block}.st-level-result-scores b{font-size:1.1rem}.st-level-result-scores small{font-size:0.72rem;color:#bcd5da}.st-video-assessment{display:grid;grid-template-columns:1.55fr .45fr;gap:14px}.st-video-player{border-radius:22px;overflow:hidden;background:#10262e;color:#fff}.st-video-scene{min-height:340px;padding:28px;position:relative;display:flex;align-items:flex-end;background:radial-gradient(circle at 70% 15%,rgba(45,166,161,.35),transparent 24%),linear-gradient(140deg,#0b3038,#154d55)}.st-video-scene:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 35%,rgba(4,23,28,.76))}.st-video-copy{position:relative;z-index:2;max-width:70%}.st-video-copy small{font-size:0.72rem;letter-spacing:.12em;color:#8ed4d0}.st-video-copy h2{font-size:2rem;margin:8px 0}.st-video-copy p{font-size:0.86rem;color:#d1e7e6}.st-video-people{position:absolute;right:26px;top:30px;display:flex;gap:10px}.st-video-people span{width:62px;height:62px;border-radius:20px;display:grid;place-items:center;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);font-weight:950}.st-video-scene>button{position:absolute;left:50%;top:45%;transform:translate(-50%,-50%);z-index:3;width:72px;height:72px;border-radius:50%;border:1px solid rgba(255,255,255,.35);background:rgba(255,255,255,.18);color:#fff;font-size:1.3rem}.st-video-controls{display:grid;grid-template-columns:auto 1fr auto auto;gap:10px;align-items:center;padding:12px 16px}.st-video-controls span{font-size:0.74rem}.st-video-controls>div{height:5px;background:#355059;border-radius:999px;overflow:hidden}.st-video-controls i{display:block;width:0;height:100%;background:#45b8b2;transition:width 3s linear}.st-video-controls i.playing{width:48%}.st-video-controls button{border:0;background:#28434c;color:#fff;border-radius:7px;font-size:0.74rem;padding:6px}.st-video-markers{display:flex;gap:5px;padding:0 16px 14px;flex-wrap:wrap}.st-video-markers button{border:1px solid #3a555e;background:transparent;color:#bad4d7;border-radius:999px;padding:6px 9px;font-size:0.72rem}.st-video-brief{border-radius:22px;background:linear-gradient(150deg,#fff1e5,#fff9f4);padding:24px;border:1px solid #f5dcc6}.st-video-brief h2{font-size:2rem;margin:10px 0}.st-video-brief>p{font-size:0.86rem;color:#6b7477}.st-video-brief>div{display:grid;gap:7px}.st-video-brief>div span{display:flex;align-items:center;gap:8px;background:#fff;padding:9px;border-radius:10px}.st-video-brief>div b{font-size:1rem;color:#c66c22}.st-video-brief>div small{font-size:0.74rem}.st-video-brief>em{display:block;margin-top:16px;font-style:normal;font-size:0.74rem;color:#a4591b}.st-video-workspace{display:grid;grid-template-columns:1.25fr .75fr;gap:14px}.st-video-question{display:grid;gap:7px}.st-video-question h3{font-size:1rem}.st-video-question button{border:1px solid #dce8ea;background:#fff;border-radius:11px;padding:11px;text-align:left;font-size:0.82rem}.st-video-question button.selected{border-color:#006f75;background:#eaf8f7;color:#00565b;font-weight:850}.st-video-question p{font-size:0.74rem;color:#75878c}.st-video-response p{font-size:0.82rem;color:#65787e}.st-recording-wave{height:75px;border-radius:14px;background:#f1f6f7;display:flex;align-items:center;justify-content:center;gap:5px;margin:15px 0}.st-recording-wave i{width:4px;height:20px;background:#f28b35;border-radius:999px}.st-recording-wave i:nth-child(2n){height:42px}.st-video-response .recording{background:#b63c4b}.st-video-response>small{display:block;font-size:0.74rem;color:#74878c;margin:7px 0 12px}.st-video-response textarea{width:100%;min-height:90px;border:1px solid #dce8ea;border-radius:12px;padding:10px}.st-video-skill-map{display:grid;grid-template-columns:1.2fr repeat(4,1fr);gap:1px;background:#dce8ea;border:1px solid #dce8ea;border-radius:18px;overflow:hidden}.st-video-skill-map>*{background:#fff;padding:17px}.st-video-skill-map>div{background:#0c3b44;color:#fff}.st-video-skill-map>div span{font-size:0.74rem;color:#9bd1ce}.st-video-skill-map>div h2{font-size:1.25rem;margin:8px 0}.st-video-skill-map article b,.st-video-skill-map article small,.st-video-skill-map article span{display:block}.st-video-skill-map article b{font-size:0.82rem}.st-video-skill-map article small{font-size:0.72rem;color:#72858a;margin:5px 0 12px}.st-video-skill-map article span{font-size:1.1rem;font-weight:950;color:#006f75}
@media(max-width:1000px){.st-assessment-types{grid-template-columns:1fr}.st-assessment-types article{min-height:auto}.st-skill-overview-grid,.st-placement-hero,.st-level-hero,.st-placement-layout,.st-placement-result,.st-video-assessment,.st-video-workspace{grid-template-columns:1fr}.st-placement-orbit{margin-top:20px}.st-level-hero aside{margin-top:20px}.st-level-task-grid{grid-template-columns:1fr 1fr}.st-level-result{grid-template-columns:1fr}.st-video-skill-map{grid-template-columns:1fr 1fr}.st-video-skill-map>div{grid-column:1/-1}}
@media(max-width:700px){.st-assessment-showcase,.st-skill-overview,.st-level-sample{padding:17px}.st-skill-bars{grid-template-columns:1fr}.st-assessment-flow{grid-template-columns:1fr 1fr}.st-placement-hero,.st-level-hero{padding:23px}.st-placement-hero h2,.st-level-hero h2{font-size:3rem}.st-placement-orbit{width:210px;height:210px}.st-question-preview>div:last-child{display:block}.st-question-preview>div:last-child small{display:block;margin-top:8px}.st-level-task-grid{grid-template-columns:1fr}.st-level-result-scores{grid-template-columns:repeat(3,1fr)}.st-video-scene{min-height:300px;padding:20px}.st-video-copy{max-width:100%}.st-video-people{display:none}.st-video-skill-map{grid-template-columns:1fr}.st-video-skill-map>div{grid-column:auto}}


/* ===== Evaluaciones 4 Skills · Perfil Alumno ===== */
.st-evaluation-hero-4s{background:radial-gradient(circle at 72% 18%,rgba(255,255,255,.16),transparent 24%),linear-gradient(135deg,#0b3741,#006f75 58%,#299c96)}
.st-eval-subnav{display:flex;gap:6px;align-items:center;overflow:auto;padding:5px;background:#fff;border:1px solid var(--line);border-radius:15px;box-shadow:0 8px 25px rgba(17,65,74,.05);scrollbar-width:none}
.st-eval-subnav::-webkit-scrollbar{display:none}.st-eval-subnav a{white-space:nowrap;padding:8px 11px;border-radius:10px;font-size:0.74rem;font-weight:850;color:#667c82}.st-eval-subnav a:hover{background:#eff7f8;color:#045d63}.st-eval-subnav a.active{background:#0b3c45;color:#fff}
.st-four-skill-summary{background:linear-gradient(145deg,#fff,#f6fbfb);border:1px solid var(--line);border-radius:22px;padding:23px}.st-four-skill-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.st-four-skill-card{background:#fff;border:1px solid #dce9ec;border-radius:16px;padding:15px;transition:.2s;position:relative;overflow:hidden}.st-four-skill-card:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:var(--skill,#168d87)}.st-four-skill-card:hover{transform:translateY(-3px);box-shadow:0 14px 32px rgba(17,70,78,.1)}.tone-teal{--skill:#138f88;--skill-soft:#e7f7f5}.tone-blue{--skill:#2b79cf;--skill-soft:#edf5ff}.tone-orange{--skill:#ed8b37;--skill-soft:#fff2e7}.tone-violet{--skill:#745ac4;--skill-soft:#f1eeff}.st-four-skill-head{display:flex;align-items:center;gap:9px}.st-four-skill-head>span{width:31px;height:31px;border-radius:10px;display:grid;place-items:center;background:var(--skill-soft,#e7f7f5);color:var(--skill,#168d87);font-weight:950}.st-four-skill-head>div{min-width:0;flex:1}.st-four-skill-head small,.st-four-skill-head h3{display:block;margin:0}.st-four-skill-head small{font-size:0.72rem;text-transform:uppercase;letter-spacing:.09em;color:#75878c}.st-four-skill-head h3{font-size:0.86rem}.st-four-skill-head strong{font-size:1.05rem;color:var(--skill,#168d87)}.st-four-skill-card .st-skill-track{margin:13px 0 8px}.st-four-skill-card p{font-size:0.74rem;font-weight:850;margin:0 0 3px}.st-four-skill-card>small{font-size:0.72rem;color:#708389;display:block}.st-four-skill-card>b{display:block;margin-top:12px;color:var(--skill,#168d87);font-size:0.74rem}.st-recommendation-ribbon{margin-top:12px;display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;background:#0c3d46;color:#fff;padding:13px 15px;border-radius:13px}.st-recommendation-ribbon span{font-size:0.72rem;text-transform:uppercase;letter-spacing:.1em;color:#95d8d3}.st-recommendation-ribbon p{margin:0;font-size:0.78rem;color:#d9eded}.st-recommendation-ribbon a{font-size:0.74rem;font-weight:900;color:#fff}.st-assessment-types-rich{grid-template-columns:repeat(3,1fr)}.st-assessment-types article.is-skills{background:linear-gradient(150deg,#f2eeff,#fff)}.st-assessment-types article.is-mock{background:linear-gradient(150deg,#e8f8f5,#fff)}.st-assessment-types article.is-practice{background:linear-gradient(150deg,#fff6e9,#fff)}
.st-four-skills-hero{display:grid;grid-template-columns:1.35fr .65fr;gap:18px;align-items:center;border-radius:24px;padding:31px;color:#fff;background:radial-gradient(circle at 83% 20%,rgba(255,255,255,.16),transparent 24%),linear-gradient(135deg,#2e2367,#644fba 58%,#8d78df)}.st-four-skills-hero h2{font-size:3.1rem;line-height:.94;margin:8px 0 12px;max-width:690px}.st-four-skills-hero p{font-size:0.86rem;color:#e6e0fa;max-width:700px}.st-skill-orbit{width:230px;height:230px;border:1px solid rgba(255,255,255,.28);border-radius:50%;position:relative;display:grid;place-items:center;margin:auto}.st-skill-orbit:after,.st-skill-orbit:before{content:"";position:absolute;border-radius:50%;border:1px dashed rgba(255,255,255,.2)}.st-skill-orbit:before{inset:28px}.st-skill-orbit:after{inset:57px}.st-skill-orbit strong{font-size:2.6rem;z-index:2}.st-skill-orbit small{position:absolute;bottom:48px;font-size:0.72rem;color:#dcd5f6;z-index:2}.st-skill-orbit>span{position:absolute;width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:#fff;color:#4f3fa3;font-weight:950;box-shadow:0 8px 20px rgba(22,12,70,.24)}.st-skill-orbit .reading{top:-8px;left:96px}.st-skill-orbit .listening{right:-7px;top:96px}.st-skill-orbit .writing{bottom:-8px;left:96px}.st-skill-orbit .speaking{left:-7px;top:96px}.st-four-skill-dashboard{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.st-four-skill-dashboard>article{background:#fff;border:1px solid var(--line);border-radius:18px;padding:17px;border-top:3px solid var(--skill,#168d87)}.st-four-skill-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;margin:12px 0}.st-four-skill-metrics span{background:#f5f8f9;border-radius:8px;padding:7px}.st-four-skill-metrics small,.st-four-skill-metrics b{display:block}.st-four-skill-metrics small{font-size:0.72rem;color:#71858a}.st-four-skill-metrics b{font-size:0.78rem;margin-top:2px}.st-four-skill-dashboard p{font-size:0.74rem;color:#65787e;min-height:32px}.st-four-skill-dashboard button{border:0;background:transparent;padding:0;color:var(--skill,#168d87);font-size:0.74rem;font-weight:950}.st-skills-workspace{display:grid;grid-template-columns:1.3fr .7fr;gap:12px}.st-four-tabs{grid-template-columns:repeat(4,1fr)}.st-four-question{min-height:360px}.st-skill-reading-passage{padding:15px;border-left:3px solid #168d87;background:#f3f9f9;border-radius:0 12px 12px 0;font-size:0.86rem;line-height:1.65}.st-question-actions{display:flex;align-items:center;gap:10px;margin-top:14px}.st-question-actions small{font-size:0.72rem;color:#74878c}.st-writing-rubric,.st-speaking-rubric{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin-top:10px}.st-writing-rubric span,.st-speaking-rubric span{padding:8px;border-radius:8px;background:#f4f7f8;text-align:center;font-size:0.72rem;font-weight:850}.st-four-skills-guide ol{list-style:none;padding:0;margin:0;display:grid;gap:7px}.st-four-skills-guide li{display:flex;gap:9px;align-items:flex-start;padding:10px;background:#f6f9fa;border-radius:10px}.st-four-skills-guide li>span{font-size:0.72rem;font-weight:950;color:#6c55bf}.st-four-skills-guide b,.st-four-skills-guide small{display:block}.st-four-skills-guide b{font-size:0.78rem}.st-four-skills-guide small{font-size:0.72rem;color:#708389;margin-top:2px}.st-complementary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.st-complementary-grid article{border-radius:16px;padding:16px;background:var(--skill-soft,#edf7f7);border:1px solid color-mix(in srgb,var(--skill,#168d87) 18%,white)}.st-complementary-grid>article>span{font-size:0.72rem;text-transform:uppercase;letter-spacing:.1em;color:var(--skill,#168d87);font-weight:950}.st-complementary-grid h3{font-size:0.92rem;margin:8px 0}.st-complementary-grid ul{padding-left:15px;font-size:0.72rem;color:#63777d;min-height:75px}.st-complementary-grid button{border:0;background:var(--skill,#168d87);color:#fff;border-radius:9px;padding:8px 10px;font-size:0.72rem;font-weight:900}.st-integrated-blueprint{border-radius:20px;background:#0c3540;color:#fff;padding:21px;display:grid;grid-template-columns:1fr auto auto;gap:18px;align-items:center}.st-integrated-blueprint h2{font-size:1.8rem;margin:6px 0}.st-integrated-blueprint p{font-size:0.78rem;color:#bed9dc}.st-blueprint-wheel{display:flex;gap:5px}.st-blueprint-wheel span{width:54px;height:54px;border:1px solid rgba(255,255,255,.2);border-radius:14px;display:grid;place-items:center;font-weight:950}.st-blueprint-wheel b{display:block;font-size:0.72rem;color:#9bd4d0}
.st-mock-hero,.st-practice-hero,.st-eval-results-hero{display:grid;grid-template-columns:1.3fr .7fr;gap:20px;align-items:center;border-radius:23px;padding:28px;color:#fff;background:linear-gradient(135deg,#133f49,#08747a)}.st-mock-hero h2,.st-practice-hero h2,.st-eval-results-hero h2{font-size:2.8rem;line-height:.98;margin:8px 0}.st-mock-hero p,.st-practice-hero p,.st-eval-results-hero p{font-size:0.82rem;color:#d2e9e8}.st-mock-hero aside,.st-practice-hero aside,.st-eval-results-hero aside{padding:18px;background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.18);border-radius:16px}.st-mock-hero aside small,.st-mock-hero aside strong,.st-mock-hero aside p,.st-practice-hero aside small,.st-practice-hero aside strong,.st-practice-hero aside p,.st-eval-results-hero aside small,.st-eval-results-hero aside strong,.st-eval-results-hero aside span{display:block}.st-mock-hero aside strong,.st-practice-hero aside strong,.st-eval-results-hero aside strong{font-size:2rem;margin:5px 0}.st-mock-sections{display:grid;gap:7px}.st-mock-sections article{display:grid;grid-template-columns:46px 1fr auto auto;gap:12px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:14px;padding:13px}.st-mock-sections article>span{width:38px;height:38px;border-radius:10px;background:#eaf7f6;color:#047176;display:grid;place-items:center;font-weight:950}.st-mock-sections small,.st-mock-sections h3,.st-mock-sections p{display:block;margin:0}.st-mock-sections small{font-size:0.72rem;color:#71848a}.st-mock-sections h3{font-size:0.89rem;margin:2px 0}.st-mock-sections p{font-size:0.72rem;color:#65787e}.st-mock-sections em{font-style:normal;font-size:0.72rem;padding:6px 8px;border-radius:999px;background:#f4f7f8}.st-mock-sections button{border:0;background:transparent;color:#006f75;font-size:0.74rem;font-weight:950}.st-mock-rules{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.st-mock-rules article{background:#fff;border:1px solid var(--line);padding:14px;border-radius:14px}.st-mock-rules span{font-size:0.72rem;color:#0b7979;font-weight:950}.st-mock-rules h3{font-size:0.86rem;margin:7px 0 4px}.st-mock-rules p{font-size:0.72rem;color:#708389;margin:0}.st-mock-preview{display:grid;grid-template-columns:1fr .8fr;gap:18px;align-items:center;border-radius:20px;padding:22px;background:linear-gradient(135deg,#5641a7,#826dd5);color:#fff}.st-mock-preview h2{font-size:2.2rem;margin:7px 0}.st-mock-preview p{font-size:0.78rem;color:#e5e0f7}.st-mock-score-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.st-mock-score-grid span{border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.08);border-radius:12px;padding:12px;text-align:center}.st-mock-score-grid small,.st-mock-score-grid b{display:block}.st-mock-score-grid small{font-size:0.72rem;color:#ded8f6}.st-mock-score-grid b{font-size:1.25rem}
.st-practice-hero{background:linear-gradient(135deg,#8a4d1d,#e48636)}.st-practice-labs{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.st-practice-labs article{background:#fff;border:1px solid var(--line);border-top:3px solid var(--skill,#168d87);border-radius:17px;padding:16px}.st-lab-head{display:flex;gap:9px;align-items:center}.st-lab-head>span{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:var(--skill-soft,#e7f7f5);color:var(--skill,#168d87);font-weight:950}.st-lab-head small,.st-lab-head h3{display:block;margin:0}.st-lab-head small{font-size:0.72rem;color:#73868b}.st-lab-head h3{font-size:0.89rem}.st-practice-labs p{font-size:0.72rem;color:#64777d}.st-practice-labs ol{list-style:none;padding:0;display:grid;gap:5px}.st-practice-labs li{font-size:0.72rem;padding:7px;background:#f6f9fa;border-radius:8px}.st-practice-labs li span{font-size:0.72rem;font-weight:950;color:var(--skill,#168d87);margin-right:6px}.st-practice-labs article>div:last-child{display:flex;justify-content:space-between;align-items:center;margin-top:12px}.st-practice-labs button{border:0;background:var(--skill,#168d87);color:#fff;border-radius:8px;padding:7px 9px;font-size:0.72rem;font-weight:900}.st-practice-labs a{font-size:0.72rem;font-weight:900;color:var(--skill,#168d87)}.st-practice-plan{display:grid;grid-template-columns:.55fr 1.45fr;gap:18px;background:#fff;border:1px solid var(--line);border-radius:19px;padding:20px}.st-practice-plan h2{font-size:1.9rem;margin:7px 0}.st-practice-timeline{display:grid;gap:6px}.st-practice-timeline article{display:grid;grid-template-columns:33px 1fr auto;align-items:center;gap:10px;padding:9px;background:#f6f9fa;border-radius:10px}.st-practice-timeline article>span{width:28px;height:28px;border-radius:9px;background:#e6eeef;display:grid;place-items:center;font-size:0.72rem;font-weight:950}.st-practice-timeline article.active{background:#fff4e9;border:1px solid #f4d9c1}.st-practice-timeline article.done>span{background:#e6f7f2;color:#108568}.st-practice-timeline b,.st-practice-timeline small{display:block}.st-practice-timeline b{font-size:0.78rem}.st-practice-timeline small{font-size:0.72rem;color:#708389}.st-practice-timeline em{font-style:normal;font-size:0.72rem;font-weight:850}
.st-eval-results-hero{background:linear-gradient(135deg,#372875,#6c55bd)}.st-eval-results-hero aside{text-align:center}.st-eval-results-hero aside span{font-size:0.74rem;color:#ddd6f6}.st-skill-evolution{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.st-skill-evolution article{background:#fff;border:1px solid var(--line);border-top:3px solid var(--skill,#168d87);border-radius:16px;padding:14px}.st-skill-evolution article>div:first-child{display:grid;grid-template-columns:30px 1fr auto;align-items:center;gap:7px}.st-skill-evolution article>div:first-child span{width:29px;height:29px;border-radius:9px;display:grid;place-items:center;background:var(--skill-soft,#e7f7f5);color:var(--skill,#168d87);font-weight:950}.st-skill-evolution article>div:first-child b{font-size:0.82rem}.st-skill-evolution article>div:first-child strong{color:var(--skill,#168d87)}.st-evolution-bars{height:105px;display:flex;align-items:flex-end;justify-content:center;gap:8px;margin:14px 0 7px;border-bottom:1px solid #e3ebed}.st-evolution-bars i{width:23px;background:var(--skill-soft,#e7f7f5);border-top:3px solid var(--skill,#168d87);position:relative;border-radius:5px 5px 0 0}.st-evolution-bars small{position:absolute;top:-16px;width:100%;text-align:center;font-size:0.72rem;font-style:normal}.st-skill-evolution p{font-size:0.72rem;color:#708389}.st-eval-history{background:#fff;border:1px solid var(--line);border-radius:18px;padding:19px}.st-eval-history .st-section-title button{border:0;background:#eef6f7;color:#075d63;border-radius:9px;padding:8px 10px;font-size:0.72rem;font-weight:900}.st-eval-history-table{display:grid;gap:2px}.st-eval-history-table .head,.st-eval-history-table article{display:grid;grid-template-columns:.7fr 1.1fr .5fr .55fr 1.7fr .8fr;gap:7px;padding:9px;border-radius:8px;align-items:center}.st-eval-history-table .head{background:#0d3b44;color:#fff;font-size:0.72rem;font-weight:900}.st-eval-history-table article{background:#f7f9fa;font-size:0.72rem}.st-eval-history-table .score{font-weight:950;color:#087478}.st-results-recommendations{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.st-results-recommendations article{display:flex;gap:10px;background:#fff;border:1px solid var(--line);border-radius:13px;padding:13px}.st-results-recommendations>article>span{font-size:0.72rem;font-weight:950;color:#735bc1}.st-results-recommendations small,.st-results-recommendations h3,.st-results-recommendations p{display:block;margin:0}.st-results-recommendations small{font-size:0.72rem;color:#73868b}.st-results-recommendations h3{font-size:0.82rem;margin:3px 0}.st-results-recommendations p{font-size:0.72rem;color:#687b80}
@media(max-width:1100px){.st-four-skill-cards,.st-four-skill-dashboard,.st-complementary-grid,.st-practice-labs,.st-skill-evolution{grid-template-columns:1fr 1fr}.st-assessment-types-rich{grid-template-columns:1fr 1fr}.st-four-skills-hero,.st-skills-workspace,.st-mock-hero,.st-practice-hero,.st-eval-results-hero,.st-mock-preview,.st-practice-plan{grid-template-columns:1fr}.st-skill-orbit{margin-top:12px}.st-eval-history-table{overflow:auto}.st-eval-history-table .head,.st-eval-history-table article{min-width:900px}}
@media(max-width:700px){.st-eval-subnav{border-radius:12px}.st-four-skill-summary{padding:15px}.st-four-skill-cards,.st-four-skill-dashboard,.st-complementary-grid,.st-practice-labs,.st-skill-evolution,.st-assessment-types-rich,.st-mock-rules,.st-results-recommendations{grid-template-columns:1fr}.st-recommendation-ribbon{grid-template-columns:1fr}.st-four-skills-hero{padding:22px}.st-four-skills-hero h2,.st-mock-hero h2,.st-practice-hero h2,.st-eval-results-hero h2{font-size:2.35rem}.st-skill-orbit{width:190px;height:190px}.st-skill-orbit .reading,.st-skill-orbit .writing{left:76px}.st-skill-orbit .listening,.st-skill-orbit .speaking{top:76px}.st-integrated-blueprint{grid-template-columns:1fr}.st-blueprint-wheel{flex-wrap:wrap}.st-mock-sections article{grid-template-columns:38px 1fr}.st-mock-sections article>em,.st-mock-sections article>button{grid-column:2}.st-mock-score-grid{grid-template-columns:1fr 1fr}.st-practice-plan{padding:15px}.st-four-tabs{grid-template-columns:1fr 1fr}.st-question-actions{display:block}.st-question-actions small{display:block;margin-top:8px}}

/* Ajustes de Evaluaciones 3 Skills */
.st-four-skill-cards,.st-four-skill-dashboard,.st-complementary-grid,.st-practice-labs,.st-skill-evolution{grid-template-columns:repeat(3,1fr)}
.st-four-tabs{grid-template-columns:repeat(3,1fr)}
.st-mock-score-grid{grid-template-columns:repeat(3,1fr)}
.st-skill-orbit .reading{top:-8px;left:96px}
.st-skill-orbit .listening{top:auto;right:8px;bottom:22px}
.st-skill-orbit .writing{left:8px;bottom:22px}
@media(max-width:1100px){.st-four-skill-cards,.st-four-skill-dashboard,.st-complementary-grid,.st-practice-labs,.st-skill-evolution{grid-template-columns:repeat(3,1fr)}}
@media(max-width:800px){.st-four-skill-cards,.st-four-skill-dashboard,.st-complementary-grid,.st-practice-labs,.st-skill-evolution{grid-template-columns:1fr}.st-four-tabs,.st-mock-score-grid{grid-template-columns:1fr}.st-skill-orbit .reading{left:76px}.st-skill-orbit .listening{right:8px;bottom:18px}.st-skill-orbit .writing{left:8px;bottom:18px}}

/* ========================================================================== 
   PERFIL COORDINADOR ACADÉMICO · EXPERIENCIA PREMIUM
   Alcance aislado: no modifica Inicio ni perfil Alumno
   ========================================================================== */
.coordinator-page{
  --coord-ink:#102f37;
  --coord-muted:#6f8289;
  --coord-teal:#159d98;
  --coord-teal-dark:#08756f;
  --coord-teal-soft:#e9f8f6;
  --coord-blue:#327fd4;
  --coord-blue-soft:#ecf4ff;
  --coord-orange:#f0943b;
  --coord-orange-soft:#fff3e7;
  --coord-violet:#7163d9;
  --coord-violet-soft:#f0edff;
  --coord-red:#dc5c68;
  --coord-red-soft:#fff0f2;
  --coord-line:#dce9ec;
  background:
    radial-gradient(circle at 12% 0%,rgba(21,157,152,.08),transparent 28rem),
    radial-gradient(circle at 92% 18%,rgba(50,127,212,.07),transparent 30rem),
    #f5f9fa;
  padding:28px 0 72px;
}
.coord-root{display:grid;gap:22px}
.coord-page-hero{
  position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);gap:30px;align-items:center;
  min-height:252px;padding:42px 46px;border-radius:28px;color:#fff;
  background:
    radial-gradient(circle at 78% 12%,rgba(72,224,211,.28),transparent 24rem),
    linear-gradient(125deg,#073e47 0%,#086e70 48%,#245a8e 100%);
  box-shadow:0 24px 60px rgba(6,58,65,.2)
}
.coord-page-hero:before,.coord-page-hero:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.12);border-radius:50%;pointer-events:none}
.coord-page-hero:before{width:360px;height:360px;right:-150px;top:-190px}
.coord-page-hero:after{width:245px;height:245px;right:80px;bottom:-180px}
.coord-page-hero-copy,.coord-page-hero-pulse{position:relative;z-index:1}
.coord-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:0.86rem;font-weight:800;letter-spacing:.16em;color:#b9efea;margin-bottom:14px}
.coord-page-hero h1{font-size:clamp(2.1rem,3.4vw,3.55rem);line-height:1.02;letter-spacing:-.045em;margin:0 0 14px;color:#fff;max-width:780px}
.coord-page-hero p{font-size:1.03rem;line-height:1.7;color:rgba(255,255,255,.79);max-width:760px;margin:0}
.coord-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.coord-btn{appearance:none;border:0;border-radius:13px;padding:12px 17px;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;font:inherit;font-weight:800;cursor:pointer;transition:.2s ease}
.coord-btn:hover{transform:translateY(-2px)}
.coord-btn-primary{background:#fff;color:#075c62;box-shadow:0 10px 24px rgba(0,0,0,.12)}
.coord-btn-ghost{background:rgba(255,255,255,.1);color:#fff;border:1px solid rgba(255,255,255,.22);box-shadow:none}
.coord-btn.small{font-size:0.89rem;padding:9px 12px;border-radius:10px}
.coord-btn.full{width:100%;margin-top:16px}
.coord-panel .coord-btn-primary,.coord-program-card .coord-btn-primary,.coord-group-card .coord-btn-primary,.coord-report-card .coord-btn-primary{background:var(--coord-ink);color:#fff;box-shadow:none}
.coord-panel .coord-btn-ghost,.coord-program-card .coord-btn-ghost,.coord-group-card .coord-btn-ghost,.coord-report-card .coord-btn-ghost{background:#f4f8f9;color:var(--coord-ink);border:1px solid var(--coord-line)}
.coord-page-hero-pulse{justify-self:end;display:flex;align-items:center;gap:18px;padding:18px 20px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);border-radius:22px;backdrop-filter:blur(12px);min-width:315px}
.coord-pulse-ring{width:110px;height:110px;border-radius:50%;display:grid;place-content:center;text-align:center;background:radial-gradient(circle at center,#0b5760 57%,transparent 58%),conic-gradient(#7ce0d3 0 84%,rgba(255,255,255,.15) 84% 100%);box-shadow:inset 0 0 0 8px rgba(255,255,255,.07)}
.coord-pulse-ring span{font-size:2rem;font-weight:900;line-height:1}.coord-pulse-ring small{font-size:0.78rem;text-transform:uppercase;letter-spacing:.08em;margin-top:5px;color:#cff7f2}
.coord-pulse-copy{display:grid;gap:4px}.coord-pulse-copy strong{font-size:1.05rem}.coord-pulse-copy span{font-size:0.89rem;color:rgba(255,255,255,.7)}.coord-pulse-copy a{font-size:0.89rem;color:#c8fff7;text-decoration:none;margin-top:6px;font-weight:800}

.coord-metric-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.coord-metric-grid.compact{grid-template-columns:repeat(4,minmax(0,1fr))}
.coord-metric{position:relative;overflow:hidden;padding:20px;border:1px solid rgba(16,47,55,.07);border-radius:21px;background:#fff;box-shadow:0 12px 30px rgba(35,78,86,.07)}
.coord-metric:after{content:"";position:absolute;width:95px;height:95px;border-radius:50%;right:-55px;bottom:-62px;background:var(--tone-soft)}
.coord-metric.tone-teal{--tone:var(--coord-teal);--tone-soft:var(--coord-teal-soft)}
.coord-metric.tone-blue{--tone:var(--coord-blue);--tone-soft:var(--coord-blue-soft)}
.coord-metric.tone-orange{--tone:var(--coord-orange);--tone-soft:var(--coord-orange-soft)}
.coord-metric.tone-violet{--tone:var(--coord-violet);--tone-soft:var(--coord-violet-soft)}
.coord-metric-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}
.coord-metric-icon{width:34px;height:34px;display:grid;place-content:center;border-radius:11px;background:var(--tone-soft);color:var(--tone);font-weight:900}
.coord-mini-trend{width:82px;height:30px}.coord-mini-trend polyline{stroke:var(--tone);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.coord-mini-trend.tone-teal{--tone:var(--coord-teal)}.coord-mini-trend.tone-blue{--tone:var(--coord-blue)}.coord-mini-trend.tone-orange{--tone:var(--coord-orange)}.coord-mini-trend.tone-violet{--tone:var(--coord-violet)}
.coord-metric>span:not(.coord-metric-icon){display:block;color:var(--coord-muted);font-size:0.89rem;font-weight:700}.coord-metric>strong{display:block;font-size:2rem;letter-spacing:-.04em;color:var(--coord-ink);line-height:1.05;margin:5px 0}.coord-metric>small{display:block;color:var(--tone);font-size:0.86rem;font-weight:800}

.coord-panel{background:#fff;border:1px solid rgba(16,47,55,.08);border-radius:24px;padding:25px;box-shadow:0 14px 34px rgba(28,72,80,.065);min-width:0}
.coord-panel-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:19px}.coord-panel-head h2{font-size:1.38rem;letter-spacing:-.025em;color:var(--coord-ink);margin:3px 0 4px}.coord-panel-head p{margin:0;color:var(--coord-muted);font-size:0.92rem;line-height:1.55}.coord-panel-head>a{font-size:0.89rem;color:var(--coord-teal-dark);text-decoration:none;font-weight:800;white-space:nowrap;margin-top:7px}
.coord-section-kicker{display:block;color:var(--coord-teal-dark);font-size:0.78rem;letter-spacing:.14em;text-transform:uppercase;font-weight:900}
.coord-analytics-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(310px,.65fr);gap:20px}.coord-layout-7-5{display:grid;grid-template-columns:1.38fr .92fr;gap:20px}.coord-layout-6-6{display:grid;grid-template-columns:1fr 1fr;gap:20px}.coord-layout-8-4{display:grid;grid-template-columns:1.65fr .72fr;gap:20px}.coord-layout-4-8{display:grid;grid-template-columns:.72fr 1.55fr;gap:20px}.coord-layout-5-7{display:grid;grid-template-columns:.86fr 1.25fr;gap:20px}
.coord-segmented{display:inline-flex;align-items:center;padding:4px;border-radius:12px;background:#f1f6f7;border:1px solid #e2ecee}.coord-segmented button{border:0;background:transparent;border-radius:9px;padding:8px 11px;font-size:0.86rem;font-weight:800;color:#71858b;cursor:pointer;white-space:nowrap}.coord-segmented button.active{background:#fff;color:var(--coord-ink);box-shadow:0 3px 10px rgba(24,69,77,.08)}
.coord-badge,.coord-count{display:inline-flex;align-items:center;padding:7px 10px;border-radius:10px;background:var(--coord-teal-soft);color:var(--coord-teal-dark);font-size:0.86rem;font-weight:900;white-space:nowrap}

.coord-chart-shell{min-height:240px}.coord-line-chart{width:100%;height:auto;overflow:visible}.coord-chart-grid{stroke:#e5edef;stroke-width:1}.coord-chart-axis{fill:#7f9298;font-size:13.5px;font-family:inherit}.coord-line{fill:none;stroke-width:3.2;stroke-linecap:round;stroke-linejoin:round}.coord-line.primary{stroke:var(--coord-teal)}.coord-line.secondary{stroke:var(--coord-blue);stroke-dasharray:6 6}.coord-chart-dot{stroke:#fff;stroke-width:2}.coord-chart-dot.primary{fill:var(--coord-teal)}.coord-chart-dot.secondary{fill:var(--coord-blue)}.coord-chart-legend{display:flex;justify-content:center;gap:20px;font-size:0.86rem;color:var(--coord-muted)}.coord-chart-legend span{display:flex;align-items:center;gap:7px}.coord-chart-legend i{width:18px;height:3px;border-radius:3px}.coord-chart-legend i.primary{background:var(--coord-teal)}.coord-chart-legend i.secondary{background:var(--coord-blue)}
.coord-donut-row{display:flex;align-items:center;justify-content:center;gap:22px}.coord-donut-row.single{display:block}.coord-donut-wrap{text-align:center}.coord-donut{width:150px;height:150px;border-radius:50%;display:grid;place-content:center;position:relative;background:conic-gradient(var(--tone) calc(var(--coord-value)*1%),#eaf0f2 0)}.coord-donut:before{content:"";position:absolute;inset:13px;background:#fff;border-radius:50%;box-shadow:inset 0 0 0 1px #eef3f4}.coord-donut>div{position:relative;z-index:1;display:grid;text-align:center}.coord-donut strong{font-size:2rem;color:var(--coord-ink);line-height:1}.coord-donut span{font-size:0.82rem;color:var(--coord-muted);margin-top:5px;max-width:84px}.coord-donut.tone-teal{--tone:var(--coord-teal)}.coord-donut.tone-blue{--tone:var(--coord-blue)}.coord-donut.tone-violet{--tone:var(--coord-violet)}.coord-donut.tone-orange{--tone:var(--coord-orange)}.coord-donut-wrap>small{display:block;margin-top:10px;color:var(--coord-muted);font-size:0.82rem}
.coord-health-list{display:grid;gap:12px;min-width:145px}.coord-health-list>div{display:flex;align-items:center;gap:9px;color:var(--coord-muted);font-size:0.86rem}.coord-health-list i{width:9px;height:9px;border-radius:50%;flex:0 0 auto}.coord-health-list i.green{background:var(--coord-teal)}.coord-health-list i.orange{background:var(--coord-orange)}.coord-health-list i.red{background:var(--coord-red)}.coord-health-list b{color:var(--coord-ink);margin-right:3px}.coord-health-list.horizontal{grid-template-columns:repeat(3,1fr);margin-top:20px}
.coord-insight{display:flex;align-items:flex-start;gap:12px;padding:14px 15px;border-radius:15px;background:linear-gradient(135deg,#eff9f8,#f5f9ff);margin-top:18px}.coord-insight>span{width:31px;height:31px;border-radius:10px;display:grid;place-content:center;background:#fff;color:var(--coord-teal);font-weight:900}.coord-insight p{margin:0;color:var(--coord-muted);font-size:0.86rem;line-height:1.55}.coord-insight strong{color:var(--coord-ink)}
.coord-hbars{display:grid;gap:16px}.coord-hbar-head{display:flex;justify-content:space-between;align-items:center;font-size:0.89rem;margin-bottom:7px}.coord-hbar-head span{color:var(--coord-ink);font-weight:700}.coord-hbar-head strong{color:var(--coord-ink)}.coord-hbar-track{height:9px;background:#edf2f3;border-radius:999px;position:relative;overflow:visible}.coord-hbar-track>i{display:block;height:100%;border-radius:999px;min-width:4px}.coord-hbar-track>i.tone-teal{background:linear-gradient(90deg,#1bb0aa,#65d4c9)}.coord-hbar-track>i.tone-blue{background:linear-gradient(90deg,#3182d6,#79b3eb)}.coord-hbar-track>i.tone-orange{background:linear-gradient(90deg,#ef9137,#f7bd79)}.coord-hbar-track>i.tone-violet{background:linear-gradient(90deg,#6f62d8,#a59bec)}.coord-hbar-track>b{position:absolute;top:-3px;width:2px;height:15px;background:#233d44;border-radius:2px}.coord-hbar>small{display:block;color:var(--coord-muted);font-size:0.82rem;margin-top:5px}
.coord-action-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.coord-action{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;padding:12px;border:1px solid #e4edef;border-radius:15px;text-decoration:none;color:var(--coord-ink);transition:.18s ease}.coord-action:hover{transform:translateY(-2px);border-color:var(--tone);box-shadow:0 8px 18px rgba(20,68,76,.08)}.coord-action>span{width:36px;height:36px;border-radius:11px;background:var(--soft);color:var(--tone);display:grid;place-content:center;font-weight:900}.coord-action strong{display:block;font-size:0.89rem}.coord-action small{display:block;color:var(--coord-muted);font-size:0.78rem;margin-top:2px}.coord-action>b{color:var(--tone)}.coord-action.tone-teal{--tone:var(--coord-teal);--soft:var(--coord-teal-soft)}.coord-action.tone-blue{--tone:var(--coord-blue);--soft:var(--coord-blue-soft)}.coord-action.tone-orange{--tone:var(--coord-orange);--soft:var(--coord-orange-soft)}.coord-action.tone-violet{--tone:var(--coord-violet);--soft:var(--coord-violet-soft)}
.coord-alert-list,.coord-agenda-list{display:grid;gap:8px}.coord-alert-row,.coord-agenda-item{border:0;background:#fff;width:100%;display:grid;align-items:center;text-align:left;cursor:pointer}.coord-alert-row{grid-template-columns:5px 1fr auto 20px;gap:13px;padding:13px 9px;border-bottom:1px solid #edf2f3}.coord-alert-row:last-child{border-bottom:0}.coord-alert-mark{height:38px;border-radius:4px;background:var(--tone)}.coord-alert-row.danger{--tone:var(--coord-red)}.coord-alert-row.warning{--tone:var(--coord-orange)}.coord-alert-row.success{--tone:var(--coord-teal)}.coord-alert-row strong{font-size:0.89rem;color:var(--coord-ink)}.coord-alert-row small{display:block;color:var(--coord-muted);font-size:0.78rem;margin-top:3px}.coord-alert-row>div:nth-child(3){text-align:right}.coord-alert-row>div:nth-child(3) b{font-size:0.82rem;color:var(--tone)}.coord-alert-row>i{font-style:normal;color:var(--tone)}
.coord-agenda-item{grid-template-columns:54px 1fr 20px;gap:12px;padding:9px;border-radius:14px}.coord-agenda-item:hover{background:#f7fafb}.coord-date-box{width:52px;height:56px;border-radius:14px;display:grid;place-content:center;text-align:center;background:var(--soft);color:var(--tone)}.coord-date-box b{font-size:1.25rem;line-height:1}.coord-date-box small{font-size:0.74rem;font-weight:900;letter-spacing:.08em}.coord-date-box.tone-teal{--tone:var(--coord-teal-dark);--soft:var(--coord-teal-soft)}.coord-date-box.tone-blue{--tone:var(--coord-blue);--soft:var(--coord-blue-soft)}.coord-date-box.tone-orange{--tone:var(--coord-orange);--soft:var(--coord-orange-soft)}.coord-date-box.tone-violet{--tone:var(--coord-violet);--soft:var(--coord-violet-soft)}.coord-agenda-item>div>small,.coord-agenda-item>div>span{display:block;color:var(--coord-muted);font-size:0.78rem}.coord-agenda-item>div>strong{display:block;color:var(--coord-ink);font-size:0.89rem;margin:3px 0}.coord-agenda-item>i{font-style:normal;color:#8ca0a5}.coord-agenda-item.compact{grid-template-columns:49px 1fr 16px;padding:7px}.coord-agenda-item.compact .coord-date-box{width:47px;height:50px}

.coord-filter-panel{padding:15px 17px}.coord-filter-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.coord-search{flex:1;min-width:260px;display:flex;align-items:center;gap:9px;background:#f5f8f9;border:1px solid #e2ebed;border-radius:13px;padding:0 13px}.coord-search span{color:var(--coord-teal-dark);font-size:1.1rem}.coord-search input{width:100%;border:0;background:transparent;padding:12px 0;outline:none;color:var(--coord-ink)}.coord-select{border:1px solid #e1eaec;background:#fff;color:var(--coord-ink);border-radius:12px;padding:11px 34px 11px 12px;font:inherit;font-size:0.89rem;outline:none}
.coord-risk-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:18px}.coord-risk-summary>div{display:grid;text-align:center;gap:3px;padding:10px 5px;background:#f7fafb;border-radius:12px}.coord-risk-summary b{color:var(--coord-ink)}.coord-risk-summary small{font-size:0.78rem;color:var(--coord-muted)}.risk-dot{width:8px;height:8px;border-radius:50%;margin:auto}.risk-dot.low{background:var(--coord-teal)}.risk-dot.medium{background:var(--coord-orange)}.risk-dot.high{background:var(--coord-red)}
.coord-heatmap{display:grid;gap:9px;margin-top:12px}.coord-heatmap>div{display:grid;grid-template-columns:40px repeat(8,1fr);align-items:center;gap:7px}.coord-heatmap span{font-size:0.82rem;color:var(--coord-muted)}.coord-heatmap i,.coord-heatmap-legend i{display:block;height:19px;border-radius:5px;background:#eaf1f2}.coord-heatmap .level-1,.coord-heatmap-legend .level-1{background:#e2f5f2}.coord-heatmap .level-2,.coord-heatmap-legend .level-2{background:#bceae4}.coord-heatmap .level-3,.coord-heatmap-legend .level-3{background:#7fd6cc}.coord-heatmap .level-4,.coord-heatmap-legend .level-4{background:#38b5ac}.coord-heatmap .level-5,.coord-heatmap-legend .level-5{background:#12847f}.coord-heatmap-legend{display:flex;align-items:center;justify-content:flex-end;gap:5px;margin-top:12px}.coord-heatmap-legend span{font-size:0.74rem;color:var(--coord-muted)}.coord-heatmap-legend i{width:18px;height:8px}
.coord-student-list{display:grid}.coord-student-row{display:grid;grid-template-columns:minmax(230px,1.25fr) minmax(200px,1.1fr) minmax(160px,.85fr) 105px 155px;gap:18px;align-items:center;padding:15px 4px;border-top:1px solid #edf2f3}.coord-student-row:first-child{border-top:0}.coord-student-id,.coord-group-owner,.coord-facilitator-head{display:flex;align-items:center;gap:11px}.coord-avatar{width:43px;height:43px;border-radius:14px;background:linear-gradient(135deg,#dff6f3,#e9f1ff);color:#126d71;display:grid;place-content:center;font-weight:900;flex:0 0 auto}.coord-avatar.small{width:34px;height:34px;border-radius:11px;font-size:0.82rem}.coord-avatar.large{width:68px;height:68px;border-radius:20px;font-size:1.15rem}.coord-student-id strong,.coord-student-course strong{display:block;color:var(--coord-ink);font-size:0.89rem}.coord-student-id small,.coord-student-course small,.coord-student-course span{display:block;color:var(--coord-muted);font-size:0.78rem;margin-top:3px}.coord-student-progress>div:first-child{display:flex;justify-content:space-between;font-size:0.82rem;color:var(--coord-muted)}.coord-progress{height:7px;background:#ecf2f3;border-radius:999px;position:relative;overflow:visible}.coord-progress i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--coord-teal),#68d6cc)}.coord-progress b{position:absolute;width:2px;height:13px;top:-3px;background:#203e45}.coord-progress.small{height:6px}.coord-progress.tiny{height:5px;margin-top:5px}.coord-student-progress>small{font-size:0.74rem;color:var(--coord-muted)}.coord-student-score{display:grid;gap:2px}.coord-student-score>small{font-size:0.78rem;color:var(--coord-muted)}.coord-student-score>strong{font-size:1.25rem;color:var(--coord-ink)}.coord-risk{font-size:0.74rem;font-weight:900}.coord-risk.risk-bajo{color:var(--coord-teal-dark)}.coord-risk.risk-medio{color:var(--coord-orange)}.coord-risk.risk-alto{color:var(--coord-red)}.coord-student-state{display:flex;align-items:center;justify-content:flex-end;gap:8px}
.coord-icon-action{appearance:none;border:1px solid #dce8ea;background:#fff;color:var(--coord-ink);border-radius:10px;min-width:34px;height:34px;padding:0 8px;font-size:0.82rem;font-weight:900;cursor:pointer;display:inline-grid;place-content:center;transition:.18s}.coord-icon-action:hover{border-color:var(--coord-teal);color:var(--coord-teal-dark);transform:translateY(-1px)}
.coord-empty{text-align:center;padding:42px;color:var(--coord-muted)}.coord-empty>span{display:block;font-size:2rem;color:var(--coord-teal)}.coord-empty strong{display:block;color:var(--coord-ink);margin:8px 0 2px}

.coord-group-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.coord-group-card{--tone:var(--coord-teal);--soft:var(--coord-teal-soft);background:#fff;border:1px solid #e0eaec;border-top:4px solid var(--tone);border-radius:22px;padding:21px;box-shadow:0 12px 28px rgba(27,68,76,.06)}.coord-group-card.tone-blue{--tone:var(--coord-blue);--soft:var(--coord-blue-soft)}.coord-group-card.tone-orange{--tone:var(--coord-orange);--soft:var(--coord-orange-soft)}.coord-group-card.tone-teal{--tone:var(--coord-teal);--soft:var(--coord-teal-soft)}.coord-group-card-top{display:flex;justify-content:space-between;gap:15px}.coord-group-period{font-size:0.78rem;font-weight:900;color:var(--tone);text-transform:uppercase;letter-spacing:.08em}.coord-group-card h3{font-size:1rem;color:var(--coord-ink);margin:7px 0 3px}.coord-group-card p{font-size:0.82rem;color:var(--coord-muted);margin:0}.coord-score-ring{width:67px;height:67px;border-radius:50%;display:grid;place-content:center;text-align:center;background:radial-gradient(circle,#fff 56%,transparent 57%),conic-gradient(var(--tone) calc(var(--score)*1%),#e9eff0 0)}.coord-score-ring span{font-weight:900;color:var(--coord-ink);line-height:1}.coord-score-ring small{font-size:0.72rem;color:var(--coord-muted)}.coord-group-owner{padding:13px 0;margin:13px 0;border-top:1px solid #eef2f3;border-bottom:1px solid #eef2f3}.coord-group-owner>div{flex:1}.coord-group-owner small,.coord-group-owner strong{display:block}.coord-group-owner small{font-size:0.74rem;color:var(--coord-muted)}.coord-group-owner strong{font-size:0.86rem;color:var(--coord-ink)}.coord-group-owner>span:last-child{font-size:0.78rem;color:var(--coord-muted)}.coord-group-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.coord-group-stats>div{padding:8px;background:#f7f9fa;border-radius:10px;text-align:center}.coord-group-stats small{display:block;font-size:0.72rem;color:var(--coord-muted)}.coord-group-stats b{color:var(--coord-ink);font-size:0.95rem}.coord-group-stats b.danger,.danger{color:var(--coord-red)!important}.coord-group-progress{margin-top:15px}.coord-group-progress>small{font-size:0.74rem;color:var(--coord-muted)}.coord-group-actions{display:flex;gap:8px;margin-top:14px}
.coord-benchmark{height:max-content;position:sticky;top:115px}

.coord-program-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.coord-program-card{--tone:var(--coord-teal);--soft:var(--coord-teal-soft);background:#fff;border:1px solid #e1eaec;border-radius:22px;padding:21px;position:relative;overflow:hidden;box-shadow:0 12px 28px rgba(27,68,76,.06)}.coord-program-card:after{content:"";position:absolute;width:130px;height:130px;border-radius:50%;background:var(--soft);right:-80px;top:-75px}.coord-program-card.tone-blue{--tone:var(--coord-blue);--soft:var(--coord-blue-soft)}.coord-program-card.tone-orange{--tone:var(--coord-orange);--soft:var(--coord-orange-soft)}.coord-program-card.tone-violet{--tone:var(--coord-violet);--soft:var(--coord-violet-soft)}.coord-program-symbol{position:relative;z-index:1;width:46px;height:46px;border-radius:14px;background:var(--soft);color:var(--tone);display:grid;place-content:center;font-weight:900;margin-bottom:16px}.coord-program-card>span{font-size:0.78rem;color:var(--tone);font-weight:900;text-transform:uppercase;letter-spacing:.08em}.coord-program-card h3{font-size:1rem;color:var(--coord-ink);margin:7px 0}.coord-program-card p{font-size:0.82rem;color:var(--coord-muted);margin:0}.coord-program-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:17px 0}.coord-program-stats>div{text-align:center;background:#f7f9fa;border-radius:10px;padding:8px 5px}.coord-program-stats small{display:block;font-size:0.72rem;color:var(--coord-muted)}.coord-program-stats strong{font-size:0.95rem;color:var(--coord-ink)}.coord-program-actions{display:flex;gap:7px}
.coord-table{display:grid;overflow-x:auto}.coord-table-head,.coord-table-row{display:grid;grid-template-columns:1.25fr 1.2fr .65fr 1fr 1fr .72fr 42px;gap:14px;align-items:center;min-width:940px}.coord-table-head{padding:9px 12px;background:#f6f9fa;border-radius:11px;color:var(--coord-muted);font-size:0.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.coord-table-row{padding:13px 12px;border-bottom:1px solid #edf2f3;font-size:0.86rem;color:var(--coord-ink)}.coord-table-row>span{min-width:0}.coord-table-row strong,.coord-table-row small{display:block}.coord-table-row small{color:var(--coord-muted);font-size:0.74rem;margin-top:3px}

.coord-score-cluster{display:grid;grid-template-columns:1fr 1fr;gap:16px}.coord-score-cluster .coord-donut{width:125px;height:125px;margin:auto}.coord-facilitator-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.coord-facilitator-card{--tone:var(--coord-teal);background:#fff;border:1px solid #e1eaec;border-top:4px solid var(--tone);border-radius:22px;padding:19px;box-shadow:0 12px 28px rgba(27,68,76,.06)}.coord-facilitator-card.tone-blue{--tone:var(--coord-blue)}.coord-facilitator-card.tone-violet{--tone:var(--coord-violet)}.coord-facilitator-card.tone-orange{--tone:var(--coord-orange)}.coord-facilitator-head>div{flex:1}.coord-facilitator-head h3{font-size:0.95rem;margin:0;color:var(--coord-ink)}.coord-facilitator-head p{font-size:0.78rem;color:var(--coord-muted);margin:3px 0 0}.coord-facilitator-body{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:17px 0}.coord-facilitator-body>div{text-align:center;background:#f7f9fa;border-radius:10px;padding:8px 4px}.coord-facilitator-body small{display:block;font-size:0.72rem;color:var(--coord-muted)}.coord-facilitator-body strong{font-size:0.92rem;color:var(--coord-ink)}

.coord-calendar-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.coord-calendar-head>div:first-child{display:flex;align-items:center;gap:12px}.coord-calendar-head h2{font-size:1.25rem;margin:0;color:var(--coord-ink)}.coord-calendar-weekdays,.coord-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:7px}.coord-calendar-weekdays span{text-align:center;color:var(--coord-muted);font-size:0.78rem;font-weight:800;padding:5px}.coord-calendar-day{min-height:78px;border:1px solid #e6edef;background:#fafcfc;border-radius:13px;padding:9px;text-align:left;cursor:default;position:relative}.coord-calendar-day.has-event{cursor:pointer;background:#fff}.coord-calendar-day.has-event:hover{border-color:var(--coord-teal)}.coord-calendar-day b{display:block;font-size:0.86rem;color:var(--coord-ink)}.coord-calendar-day i{position:absolute;right:8px;top:9px;width:7px;height:7px;border-radius:50%}.coord-calendar-day small{display:block;font-size:0.72rem;color:var(--coord-muted);margin-top:18px}.coord-calendar-panel{overflow:hidden}.coord-calendar-legend{display:flex;justify-content:flex-end;gap:16px;margin-top:14px;flex-wrap:wrap}.coord-calendar-legend span{font-size:0.74rem;color:var(--coord-muted);display:flex;align-items:center;gap:5px}.coord-calendar-legend i,.coord-status-wheel i{width:8px;height:8px;border-radius:50%;display:inline-block}.coordinator-page .tone-teal{--tone:var(--coord-teal)}.coordinator-page .tone-blue{--tone:var(--coord-blue)}.coordinator-page .tone-orange{--tone:var(--coord-orange)}.coordinator-page .tone-violet{--tone:var(--coord-violet)}.coord-calendar-day i.tone-teal,.coord-calendar-legend i.tone-teal,.coord-status-wheel i.tone-teal{background:var(--coord-teal)}.coord-calendar-day i.tone-blue,.coord-calendar-legend i.tone-blue,.coord-status-wheel i.tone-blue{background:var(--coord-blue)}.coord-calendar-day i.tone-orange,.coord-calendar-legend i.tone-orange,.coord-status-wheel i.tone-orange{background:var(--coord-orange)}.coord-calendar-day i.tone-violet,.coord-calendar-legend i.tone-violet,.coord-status-wheel i.tone-violet{background:var(--coord-violet)}
.coord-distribution-bars{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.coord-distribution-bars>div{display:grid;grid-template-columns:1fr 36px;gap:8px;align-items:center}.coord-distribution-bars>div>span{grid-column:1/-1;font-size:0.82rem;color:var(--coord-muted)}.coord-distribution-bars>div>div{height:10px;background:#edf2f3;border-radius:999px;overflow:hidden}.coord-distribution-bars i{display:block;height:100%;background:var(--tone);border-radius:999px}.coord-distribution-bars strong{color:var(--coord-ink);font-size:0.92rem}

.coord-funnel{display:grid;gap:8px;justify-items:center}.coord-funnel>div{width:var(--w);min-width:160px;display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-radius:11px;background:linear-gradient(90deg,#e9f8f6,#edf5ff);color:var(--coord-ink)}.coord-funnel>div:nth-child(2){background:linear-gradient(90deg,#edf5ff,#f0edff)}.coord-funnel>div:nth-child(3){background:linear-gradient(90deg,#fff3e7,#f0edff)}.coord-funnel>div:nth-child(4){background:linear-gradient(90deg,#e9f8f6,#d9f3ed)}.coord-funnel span{font-size:0.86rem;font-weight:700}.coord-funnel b{font-size:1.05rem}
.coord-case-list{display:grid}.coord-case-card{display:grid;grid-template-columns:1.25fr 1fr 1fr .82fr .9fr 38px;gap:14px;align-items:center;padding:14px 10px;border-top:1px solid #edf2f3;border-left:4px solid var(--risk);font-size:0.82rem}.coord-case-card:first-child{border-top:0}.coord-case-card.risk-alto{--risk:var(--coord-red)}.coord-case-card.risk-medio{--risk:var(--coord-orange)}.coord-case-card>div>small,.coord-case-main small{display:block;color:var(--coord-muted);font-size:0.74rem;margin-bottom:3px}.coord-case-card>div>strong{color:var(--coord-ink)}.coord-case-main{display:flex;align-items:center;gap:10px}.coord-case-code{padding:7px 8px;border-radius:9px;background:#f3f7f8;color:var(--risk);font-size:0.74rem;font-weight:900}.coord-protocol-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.coord-protocol-steps>div{position:relative;padding:16px;border:1px solid #e5edef;border-radius:15px}.coord-protocol-steps>div:after{content:"→";position:absolute;right:-11px;top:42%;color:#a3b4b8;font-weight:900}.coord-protocol-steps>div:last-child:after{display:none}.coord-protocol-steps span{display:block;color:var(--coord-teal);font-size:0.78rem;font-weight:900}.coord-protocol-steps strong{display:block;color:var(--coord-ink);margin:6px 0 3px}.coord-protocol-steps small{color:var(--coord-muted);font-size:0.78rem;line-height:1.45}

.coord-status-wheel{display:flex;align-items:center;justify-content:center;gap:26px}.coord-wheel{width:150px;height:150px;border-radius:50%;display:grid;place-content:center;position:relative}.coord-wheel:before{content:"";position:absolute;inset:16px;border-radius:50%;background:#fff}.coord-wheel>div{position:relative;z-index:1;text-align:center;display:grid}.coord-wheel strong{font-size:1.9rem;color:var(--coord-ink);line-height:1}.coord-wheel span{font-size:0.78rem;color:var(--coord-muted)}.coord-status-wheel>div:last-child p{display:grid;grid-template-columns:10px 1fr auto;gap:7px;align-items:center;margin:8px 0;font-size:0.82rem;color:var(--coord-muted)}.coord-status-wheel b{color:var(--coord-ink)}
.coord-evaluation-list{display:grid}.coord-evaluation-row{display:grid;grid-template-columns:42px 1.4fr .78fr .9fr .55fr .75fr 38px;gap:14px;align-items:center;padding:14px 8px;border-top:1px solid #edf2f3}.coord-evaluation-row:first-child{border-top:0}.coord-eval-symbol{width:34px;height:34px;border-radius:11px;background:var(--coord-blue-soft);color:var(--coord-blue);display:grid;place-content:center;font-weight:900}.coord-evaluation-row strong,.coord-evaluation-row small{display:block}.coord-evaluation-row strong{font-size:0.86rem;color:var(--coord-ink)}.coord-evaluation-row small{font-size:0.74rem;color:var(--coord-muted);margin-top:3px}.coord-check-list{display:grid;gap:10px}.coord-check-list p{margin:0;display:flex;gap:10px;color:var(--coord-muted);font-size:0.86rem;line-height:1.5}.coord-check-list span{width:21px;height:21px;display:grid;place-content:center;border-radius:7px;background:var(--coord-teal-soft);color:var(--coord-teal-dark);font-weight:900;flex:0 0 auto}
.coord-results-matrix{overflow-x:auto}.coord-results-head,.coord-results-row{display:grid;grid-template-columns:1.65fr repeat(5,.65fr) 38px;gap:12px;align-items:center;min-width:850px}.coord-results-head{padding:9px 12px;background:#f5f8f9;border-radius:11px;color:var(--coord-muted);font-size:0.78rem;font-weight:900;text-transform:uppercase}.coord-results-row{padding:14px 12px;border-bottom:1px solid #edf2f3;color:var(--coord-ink);font-size:0.89rem}.coord-results-row strong,.coord-results-row small{display:block}.coord-results-row small{color:var(--coord-muted);font-size:0.74rem;margin-top:3px}

.coord-cert-pipeline{display:grid;grid-template-columns:1fr 20px 1fr 20px 1fr 20px 1fr;gap:6px;align-items:center}.coord-cert-pipeline>div{padding:13px;border-radius:14px;background:#f7f9fa;text-align:center}.coord-cert-pipeline>div.done{background:var(--coord-teal-soft)}.coord-cert-pipeline>div.current{background:var(--coord-blue-soft);box-shadow:inset 0 0 0 2px rgba(50,127,212,.22)}.coord-cert-pipeline span,.coord-cert-pipeline strong,.coord-cert-pipeline small{display:block}.coord-cert-pipeline span{font-size:1.35rem;font-weight:900;color:var(--coord-ink)}.coord-cert-pipeline strong{font-size:0.82rem;color:var(--coord-ink)}.coord-cert-pipeline small{font-size:0.72rem;color:var(--coord-muted);margin-top:3px}.coord-cert-pipeline>i{font-style:normal;color:#9fb0b4;text-align:center}.coord-check-all{font-size:0.82rem;color:var(--coord-muted);display:flex;align-items:center;gap:7px}.coord-cert-list{display:grid}.coord-cert-row{display:grid;grid-template-columns:25px 1.4fr .55fr .65fr .85fr 1fr 38px;gap:14px;align-items:center;padding:14px 7px;border-top:1px solid #edf2f3}.coord-cert-row:first-child{border-top:0}.coord-cert-row>div>small,.coord-cert-row>div>strong{display:block}.coord-cert-row>div>small{font-size:0.74rem;color:var(--coord-muted);margin-bottom:4px}.coord-cert-row>div>strong{font-size:0.89rem;color:var(--coord-ink)}

.coord-report-builder{display:grid;grid-template-columns:.8fr 1.2fr;gap:28px;align-items:center;border-radius:24px;padding:27px 30px;background:linear-gradient(125deg,#0a4b54,#0d7776 60%,#2c6fa9);color:#fff;box-shadow:0 16px 36px rgba(6,68,75,.15)}.coord-report-builder .coord-section-kicker{color:#a7ece4}.coord-report-builder h2{font-size:1.55rem;margin:5px 0 6px;color:#fff}.coord-report-builder p{color:rgba(255,255,255,.7);font-size:0.92rem;margin:0}.coord-builder-fields{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:9px;align-items:end}.coord-builder-fields label span{display:block;font-size:0.74rem;color:rgba(255,255,255,.7);margin-bottom:5px}.coord-builder-fields select{width:100%;padding:10px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.1);color:#fff;border-radius:10px;font:inherit;font-size:0.82rem}.coord-builder-fields option{color:#18323a}.coord-builder-fields button{border:0;border-radius:10px;padding:11px 13px;background:#fff;color:#075d63;font-weight:900;font-size:0.82rem;cursor:pointer;white-space:nowrap}
.coord-report-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.coord-report-card{--tone:var(--coord-teal);--soft:var(--coord-teal-soft);position:relative;background:#fff;border:1px solid #e1eaec;border-radius:22px;padding:21px;box-shadow:0 12px 28px rgba(27,68,76,.06)}.coord-report-card.tone-blue{--tone:var(--coord-blue);--soft:var(--coord-blue-soft)}.coord-report-card.tone-orange{--tone:var(--coord-orange);--soft:var(--coord-orange-soft)}.coord-report-card.tone-violet{--tone:var(--coord-violet);--soft:var(--coord-violet-soft)}.coord-report-card.tone-dark{--tone:#173a43;--soft:#edf3f4}.coord-report-icon{width:43px;height:43px;border-radius:13px;display:grid;place-content:center;background:var(--soft);color:var(--tone);font-weight:900;margin-bottom:14px}.coord-report-card>span{font-size:0.74rem;color:var(--tone);text-transform:uppercase;letter-spacing:.09em;font-weight:900}.coord-report-card h3{font-size:.97rem;color:var(--coord-ink);margin:6px 0}.coord-report-card p{font-size:0.82rem;color:var(--coord-muted);line-height:1.5;min-height:42px}.coord-report-preview{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:7px;padding:11px;border-radius:13px;background:#f7f9fa;margin:14px 0}.coord-report-preview>strong{font-size:1.25rem;color:var(--coord-ink)}.coord-report-preview>small{font-size:0.74rem;color:var(--coord-muted)}.coord-report-preview svg{width:75px}.coord-report-actions{display:flex;gap:7px}.coord-export-list{display:grid}.coord-export-list>div{display:grid;grid-template-columns:43px 1fr 35px;align-items:center;gap:11px;padding:11px 3px;border-top:1px solid #edf2f3}.coord-export-list>div:first-child{border-top:0}.coord-file-type{width:41px;height:34px;border-radius:9px;background:var(--coord-blue-soft);color:var(--coord-blue);display:grid;place-content:center;font-size:0.74rem;font-weight:900}.coord-export-list strong,.coord-export-list small{display:block}.coord-export-list strong{font-size:0.86rem;color:var(--coord-ink)}.coord-export-list small{font-size:0.74rem;color:var(--coord-muted);margin-top:3px}

.coord-modal-head{display:flex;align-items:center;gap:15px;margin-bottom:16px}.coord-modal-head h2{margin:8px 0 2px}.coord-modal-head p{margin:0;color:var(--coord-muted)}.coord-modal-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:17px 0}.coord-modal-metrics>div{padding:13px;border-radius:13px;background:#f5f8f9}.coord-modal-metrics small,.coord-modal-metrics strong{display:block}.coord-modal-metrics small{font-size:0.74rem;color:var(--coord-muted)}.coord-modal-metrics strong{font-size:0.95rem;color:var(--coord-ink);margin-top:4px}.coord-modal-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.coord-modal-grid h3{font-size:0.98rem;color:var(--coord-ink)}

@media(max-width:1180px){
  .coord-metric-grid{grid-template-columns:repeat(3,1fr)}.coord-metric-grid.compact{grid-template-columns:repeat(2,1fr)}
  .coord-program-grid,.coord-facilitator-grid{grid-template-columns:repeat(2,1fr)}
  .coord-student-row{grid-template-columns:1.3fr 1fr .8fr 100px}.coord-student-state{grid-column:4}.coord-student-score{grid-column:3}.coord-student-progress{grid-column:3}.coord-student-course{grid-column:2}
  .coord-case-card{grid-template-columns:1.2fr 1fr 1fr .8fr 38px}.coord-case-card>div:nth-child(4){display:none}.coord-case-card>div:nth-child(5){grid-column:4}
  .coord-evaluation-row{grid-template-columns:42px 1.4fr .8fr .85fr .7fr 38px}.coord-evaluation-row>div:nth-child(5){display:none}
  .coord-report-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:960px){
  .coord-page-hero{grid-template-columns:1fr;padding:34px}.coord-page-hero-pulse{justify-self:stretch}.coord-analytics-grid,.coord-layout-7-5,.coord-layout-6-6,.coord-layout-8-4,.coord-layout-4-8,.coord-layout-5-7,.coord-report-builder{grid-template-columns:1fr}.coord-benchmark{position:static}.coord-group-grid{grid-template-columns:1fr 1fr}.coord-builder-fields{grid-template-columns:1fr 1fr}.coord-builder-fields button{grid-column:1/-1}.coord-distribution-bars{grid-template-columns:1fr 1fr}.coord-protocol-steps{grid-template-columns:1fr 1fr}.coord-protocol-steps>div:nth-child(2):after{display:none}
}
@media(max-width:720px){
  .coordinator-page{padding-top:15px}.coord-root{gap:14px}.coord-page-hero{padding:28px 22px;border-radius:22px;min-height:auto}.coord-page-hero h1{font-size:2.15rem}.coord-page-hero-pulse{min-width:0;padding:13px}.coord-pulse-ring{width:88px;height:88px}.coord-pulse-copy span{font-size:0.82rem}
  .coord-metric-grid,.coord-metric-grid.compact{grid-template-columns:1fr 1fr;gap:10px}.coord-metric{padding:15px}.coord-metric>strong{font-size:1.55rem}.coord-mini-trend{width:60px}
  .coord-panel{padding:18px;border-radius:19px}.coord-panel-head{display:block}.coord-panel-head>*:last-child:not(div){margin-top:10px}.coord-segmented{overflow-x:auto;max-width:100%;margin-top:10px}
  .coord-action-grid,.coord-group-grid,.coord-program-grid,.coord-facilitator-grid,.coord-report-grid,.coord-score-cluster{grid-template-columns:1fr}.coord-health-list.horizontal{grid-template-columns:1fr}.coord-donut-row{flex-direction:column}
  .coord-filter-row{display:grid}.coord-search{min-width:0}.coord-student-row{grid-template-columns:1fr 92px;gap:11px;padding:15px 2px}.coord-student-id{grid-column:1}.coord-student-course{grid-column:1}.coord-student-progress{grid-column:1}.coord-student-score{grid-column:2;grid-row:1/3;align-self:start}.coord-student-state{grid-column:1/3;justify-content:space-between}
  .coord-group-stats,.coord-facilitator-body{grid-template-columns:1fr 1fr}.coord-table-head,.coord-table-row{min-width:850px}.coord-calendar-day{min-height:57px;padding:6px}.coord-calendar-day small{display:none}.coord-calendar-weekdays span{font-size:0.72rem}.coord-calendar-grid{gap:4px}.coord-distribution-bars{grid-template-columns:1fr}.coord-case-card{grid-template-columns:1fr 38px;gap:8px;padding:14px}.coord-case-card>div:not(.coord-case-main):not(:nth-child(5)){display:none}.coord-case-card>div:nth-child(5){grid-column:1}.coord-case-card>button{grid-column:2;grid-row:1/3}.coord-protocol-steps{grid-template-columns:1fr}.coord-protocol-steps>div:after{display:none}.coord-evaluation-row{grid-template-columns:38px 1fr 38px;gap:9px}.coord-evaluation-row>div:nth-child(n+3):not(:nth-last-child(2)){display:none}.coord-evaluation-row>div:nth-last-child(2){grid-column:2}.coord-cert-pipeline{grid-template-columns:1fr}.coord-cert-pipeline>i{transform:rotate(90deg)}.coord-cert-row{grid-template-columns:22px 1fr 38px}.coord-cert-row>div:nth-child(n+3){display:none}.coord-report-builder{padding:22px}.coord-builder-fields{grid-template-columns:1fr}.coord-modal-metrics{grid-template-columns:1fr 1fr}.coord-modal-grid{grid-template-columns:1fr}.coord-heatmap>div{grid-template-columns:32px repeat(8,1fr);gap:4px}.coord-heatmap i{height:15px}
}
@media(max-width:480px){.coord-metric-grid,.coord-metric-grid.compact{grid-template-columns:1fr}.coord-page-hero-pulse{display:none}.coord-hero-actions{display:grid}.coord-btn{width:100%}.coord-panel-head h2{font-size:1.16rem}.coord-calendar-day{min-height:48px}.coord-modal-metrics{grid-template-columns:1fr}.coord-risk-summary{grid-template-columns:1fr 1fr 1fr}.coord-report-actions{flex-wrap:wrap}}


/* PERFIL FACILITADOR PREMIUM · alcance visual aislado */
.fac-premium{--fac-ink:#17383f;--fac-muted:#668087;--fac-line:#dfeaec;--fac-mint:#1ea89d;--fac-mint-soft:#e5f7f4;--fac-blue:#3977dd;--fac-blue-soft:#eaf1ff;--fac-violet:#805fc7;--fac-violet-soft:#f0ebfb;--fac-coral:#e97863;--fac-coral-soft:#fff0ec;--fac-amber:#d79a2b;--fac-amber-soft:#fff5df;background:linear-gradient(180deg,#f4faf9 0,#f8fbfc 28%,#f6f9fa 100%);min-height:100vh;color:var(--fac-ink)}
.fac-wrap{display:grid;gap:18px;padding-top:24px;padding-bottom:48px}.fac-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:22px;align-items:center;padding:30px 34px;border-radius:28px;background:linear-gradient(120deg,#153e48 0%,#176b6d 55%,#2d8f86 100%);color:#fff;box-shadow:0 22px 52px rgba(27,78,82,.2)}.fac-hero:before,.fac-hero:after{content:"";position:absolute;border-radius:50%;border:1px solid rgba(255,255,255,.12)}.fac-hero:before{width:350px;height:350px;right:-130px;top:-220px}.fac-hero:after{width:170px;height:170px;left:48%;bottom:-130px}.fac-eyebrow{display:block;font-size:0.78rem;letter-spacing:.15em;font-weight:900;color:#b8eee7}.fac-hero h1{font-size:clamp(2rem,3.5vw,3.15rem);line-height:1.02;letter-spacing:-.045em;color:#fff;margin:9px 0 12px}.fac-hero p{max-width:760px;color:rgba(255,255,255,.74);font-size:0.95rem;line-height:1.65;margin:0}.fac-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:20px}.fac-hero aside{position:relative;z-index:1;display:flex;align-items:center;gap:15px;padding:17px;border-radius:19px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);backdrop-filter:blur(8px)}.fac-orbit{width:84px;height:84px;border-radius:50%;display:grid;place-content:center;text-align:center;background:radial-gradient(circle at center,#1b5960 56%,transparent 57%),conic-gradient(#8de6db 0 88%,rgba(255,255,255,.16) 88% 100%)}.fac-orbit strong{font-size:1.5rem;color:#fff}.fac-orbit small{font-size:0.72rem;color:#bfeee8}.fac-hero aside b,.fac-hero aside span,.fac-hero aside a{display:block}.fac-hero aside b{font-size:0.86rem}.fac-hero aside span{font-size:0.74rem;color:rgba(255,255,255,.65);margin:5px 0}.fac-hero aside a{font-size:0.74rem;color:#c7fff6;text-decoration:none;font-weight:900}.fac-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:0;border-radius:12px;padding:10px 14px;font-size:0.78rem;font-weight:900;text-decoration:none;cursor:pointer;transition:.18s ease}.fac-btn:hover{transform:translateY(-1px)}.fac-btn.primary{background:#fff;color:#176967;box-shadow:0 8px 20px rgba(0,0,0,.12)}.fac-btn.ghost{background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.19);color:#fff}.fac-card .fac-btn.primary,.fac-course .fac-btn.primary{background:var(--fac-ink);color:#fff}.fac-btn.soft{background:#edf6f5;color:#176e6a}.fac-btn.small{padding:8px 11px;font-size:0.74rem}.fac-btn.full{width:100%;margin-top:12px}
.fac-kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.fac-kpi-grid.compact{grid-template-columns:repeat(4,minmax(0,1fr))}.fac-kpi{--tone:var(--fac-mint);--soft:var(--fac-mint-soft);position:relative;overflow:hidden;padding:16px;border-radius:19px;background:#fff;border:1px solid rgba(26,72,78,.07);box-shadow:0 10px 25px rgba(30,76,82,.055)}.fac-kpi.tone-blue{--tone:var(--fac-blue);--soft:var(--fac-blue-soft)}.fac-kpi.tone-violet{--tone:var(--fac-violet);--soft:var(--fac-violet-soft)}.fac-kpi.tone-coral{--tone:var(--fac-coral);--soft:var(--fac-coral-soft)}.fac-kpi.tone-amber{--tone:var(--fac-amber);--soft:var(--fac-amber-soft)}.fac-kpi>div{display:flex;align-items:center;justify-content:space-between}.fac-kpi>div>span{width:32px;height:32px;border-radius:10px;display:grid;place-content:center;background:var(--soft);color:var(--tone);font-weight:950}.fac-kpi small,.fac-kpi strong,.fac-kpi em{display:block}.fac-kpi>small{font-size:0.74rem;color:var(--fac-muted);font-weight:750;margin-top:9px}.fac-kpi>strong{font-size:1.55rem;line-height:1.1;letter-spacing:-.035em;margin:4px 0;color:var(--fac-ink)}.fac-kpi>em{font-style:normal;font-size:0.72rem;color:var(--tone);font-weight:900}.fac-spark{width:74px;height:28px}.fac-spark polyline{fill:none;stroke:var(--tone);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.fac-premium .tone-mint{--tone:var(--fac-mint);--soft:var(--fac-mint-soft)}.fac-premium .tone-blue{--tone:var(--fac-blue);--soft:var(--fac-blue-soft)}.fac-premium .tone-violet{--tone:var(--fac-violet);--soft:var(--fac-violet-soft)}.fac-premium .tone-coral{--tone:var(--fac-coral);--soft:var(--fac-coral-soft)}.fac-premium .tone-amber{--tone:var(--fac-amber);--soft:var(--fac-amber-soft)}
.fac-grid-main,.fac-grid-7-5,.fac-grid-6-6{display:grid;gap:16px}.fac-grid-main{grid-template-columns:minmax(0,1.45fr) minmax(290px,.55fr)}.fac-grid-7-5{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr)}.fac-grid-6-6{grid-template-columns:1fr 1fr}.fac-card{background:#fff;border:1px solid rgba(25,69,76,.075);border-radius:22px;padding:20px;box-shadow:0 12px 30px rgba(29,71,77,.055)}.fac-panel-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:15px}.fac-panel-head>div>span{font-size:0.72rem;letter-spacing:.12em;font-weight:950;color:var(--fac-mint)}.fac-panel-head h2{font-size:1.05rem;letter-spacing:-.02em;margin:4px 0;color:var(--fac-ink)}.fac-panel-head p{font-size:0.74rem;color:var(--fac-muted);margin:0;line-height:1.5}.fac-panel-head a,.fac-panel-head button{border:0;background:transparent;color:#247b78;font-size:0.74rem;font-weight:900;text-decoration:none;cursor:pointer}.fac-line-chart svg{width:100%;height:auto;overflow:visible}.fac-line-chart line{stroke:#edf2f3;stroke-width:1}.fac-line-chart polyline{fill:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.fac-line-chart .primary{stroke:var(--fac-mint)}.fac-line-chart .secondary{stroke:var(--fac-blue);stroke-dasharray:7 5}.fac-line-chart .primary-dot{fill:#fff;stroke:var(--fac-mint);stroke-width:3}.fac-axis{display:flex;justify-content:space-between;padding:0 21px;font-size:0.72rem;color:#829398}.fac-chart-legend{display:flex;gap:14px;justify-content:flex-end;margin-top:10px;font-size:0.72rem;color:var(--fac-muted)}.fac-chart-legend i{display:inline-block;width:17px;height:3px;background:var(--fac-mint);margin-right:5px;vertical-align:middle}.fac-chart-legend i.second{background:var(--fac-blue)}
.fac-now{display:grid}.fac-now a{display:grid;grid-template-columns:48px 1fr auto;gap:10px;align-items:center;padding:11px 2px;border-top:1px solid #edf2f3;text-decoration:none}.fac-now a:first-child{border-top:0}.fac-now time{font-size:0.78rem;font-weight:950;color:var(--tone)}.fac-now b,.fac-now small{display:block}.fac-now b{font-size:0.82rem;color:var(--fac-ink)}.fac-now small{font-size:0.72rem;color:var(--fac-muted);margin-top:3px}.fac-now em{font-style:normal;color:var(--tone);font-weight:900}.fac-health-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.fac-health{--tone:var(--fac-mint);padding:14px;border-radius:16px;border:1px solid #e4ecee;background:linear-gradient(145deg,#fff,color-mix(in srgb,var(--tone) 5%,white))}.fac-health header{display:flex;justify-content:space-between;gap:8px}.fac-health header span{font-size:0.72rem;color:var(--tone);font-weight:900}.fac-health h3{font-size:0.86rem;margin:4px 0;color:var(--fac-ink)}.fac-health header small{font-size:0.72rem;color:var(--fac-muted)}.fac-health header>b{width:48px;height:48px;border-radius:50%;display:grid;place-content:center;text-align:center;background:color-mix(in srgb,var(--tone) 13%,white);color:var(--tone);font-size:0.95rem}.fac-health header>b small{font-size:0.72rem;color:var(--tone)}.fac-health>div{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:12px}.fac-health>div span{background:#fff;border-radius:9px;padding:7px;font-size:0.72rem;color:var(--fac-muted)}.fac-health>div strong{display:block;font-size:0.78rem;color:var(--fac-ink);margin-top:2px}.fac-health>button{border:0;background:transparent;padding:10px 0 0;color:var(--tone);font-size:0.72rem;font-weight:950;cursor:pointer}.fac-people{display:grid}.fac-people button{border:0;background:transparent;display:grid;grid-template-columns:38px 1fr auto;gap:9px;align-items:center;padding:9px 0;border-top:1px solid #edf2f3;text-align:left;cursor:pointer}.fac-people button:first-child{border-top:0}.fac-people button>span,.fac-avatar{width:37px;height:37px;border-radius:12px;display:grid;place-content:center;background:linear-gradient(135deg,#dff5f1,#eaf2ff);color:#166e70;font-size:0.78rem;font-weight:950}.fac-people b,.fac-people small{display:block}.fac-people b{font-size:0.78rem;color:var(--fac-ink)}.fac-people small{font-size:0.72rem;color:var(--fac-muted);margin-top:3px}.fac-people em,.fac-premium .risk-alto,.fac-premium .risk-medio,.fac-premium .risk-bajo{font-style:normal;font-size:0.72rem;font-weight:950;padding:5px 7px;border-radius:8px}.fac-premium .risk-alto{background:var(--fac-coral-soft);color:#bd5142}.fac-premium .risk-medio{background:var(--fac-amber-soft);color:#9d711a}.fac-premium .risk-bajo{background:var(--fac-mint-soft);color:#0a7d74}.fac-studio{display:grid;grid-template-columns:.8fr 1.2fr;gap:22px;padding:25px 28px;border-radius:24px;background:linear-gradient(120deg,#1b4650,#1c6c6e);color:#fff}.fac-studio>div>span{font-size:0.72rem;letter-spacing:.14em;color:#a8e9df;font-weight:900}.fac-studio h2{font-size:1.42rem;color:#fff;margin:6px 0}.fac-studio p{font-size:0.78rem;color:rgba(255,255,255,.65);margin:0}.fac-studio nav{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.fac-studio nav a{position:relative;padding:12px;border:1px solid rgba(255,255,255,.12);border-radius:14px;text-decoration:none;background:rgba(255,255,255,.06);color:#fff}.fac-studio nav span,.fac-studio nav b,.fac-studio nav small{display:block}.fac-studio nav span{font-size:0.72rem;color:#9ee4dc}.fac-studio nav b{font-size:0.82rem;margin:7px 0 3px}.fac-studio nav small{font-size:0.72rem;color:rgba(255,255,255,.6)}.fac-studio nav em{position:absolute;right:9px;top:9px;font-style:normal}
.fac-course-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.fac-course{--tone:var(--fac-mint);overflow:hidden;border-radius:22px;background:#fff;border:1px solid rgba(23,67,73,.08);box-shadow:0 13px 30px rgba(29,70,76,.06)}.fac-course>header{position:relative;padding:21px;min-height:125px;background:linear-gradient(125deg,color-mix(in srgb,var(--tone) 83%,#173d46),var(--tone));color:#fff}.fac-course>header>span{font-size:0.72rem;letter-spacing:.08em;font-weight:900;color:rgba(255,255,255,.7)}.fac-course h2{max-width:75%;font-size:1.16rem;color:#fff;margin:18px 0 4px}.fac-course header p{font-size:0.72rem;color:rgba(255,255,255,.65);margin:0}.fac-course header>b{position:absolute;right:19px;top:16px;font-size:2.4rem;color:rgba(255,255,255,.16)}.fac-course-body{position:relative;padding:19px}.fac-course-progress{position:absolute;right:18px;top:-37px;width:73px;height:73px;border-radius:50%;display:grid;place-content:center;text-align:center;background:radial-gradient(circle at center,#fff 58%,transparent 59%),conic-gradient(#fff 0 3%,var(--tone) 3% calc(var(--v)*1%),rgba(255,255,255,.45) 0);box-shadow:0 8px 20px rgba(20,57,63,.15)}.fac-course-progress strong{font-size:0.98rem}.fac-course-progress small{font-size:0.72rem;color:var(--fac-muted)}.fac-course-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin-right:80px}.fac-course-stats span{padding:7px 4px;border-radius:9px;background:#f5f8f9;text-align:center;font-size:0.72rem;color:var(--fac-muted)}.fac-course-stats b{display:block;font-size:0.78rem;color:var(--fac-ink);margin-top:3px}.fac-next{margin:14px 0;padding:11px;border-radius:12px;background:color-mix(in srgb,var(--tone) 7%,white);border-left:3px solid var(--tone)}.fac-next small,.fac-next b,.fac-next span{display:block}.fac-next small{font-size:0.72rem;color:var(--fac-muted)}.fac-next b{font-size:0.82rem;margin:3px 0}.fac-next span{font-size:0.72rem;color:var(--tone)}.fac-card-actions{display:flex;gap:7px}.fac-load{display:flex;align-items:center;justify-content:center;gap:30px}.fac-load-ring{width:145px;height:145px;border-radius:50%;display:grid;place-content:center;text-align:center;background:radial-gradient(circle at center,#fff 57%,transparent 58%),conic-gradient(var(--fac-mint) 0 33%,var(--fac-blue) 33% 70%,var(--fac-coral) 70% 91%,var(--fac-violet) 91% 100%)}.fac-load-ring strong,.fac-load-ring small{display:block}.fac-load-ring strong{font-size:1.25rem}.fac-load-ring small{font-size:0.72rem;color:var(--fac-muted)}.fac-load>div:last-child p{display:grid;grid-template-columns:8px 1fr auto;gap:8px;align-items:center;margin:8px 0;font-size:0.74rem}.fac-load p i{width:8px;height:8px;border-radius:50%;background:var(--tone)}.fac-load p span{color:var(--fac-muted)}.fac-decision-list{display:grid}.fac-decision-list button{display:grid;grid-template-columns:29px 1fr auto;gap:9px;align-items:center;border:0;background:transparent;border-top:1px solid #edf2f3;padding:10px 0;text-align:left;cursor:pointer}.fac-decision-list button:first-child{border-top:0}.fac-decision-list button>span{width:28px;height:28px;border-radius:9px;display:grid;place-content:center;background:var(--fac-mint-soft);color:#0c7b73;font-size:0.74rem;font-weight:950}.fac-decision-list b,.fac-decision-list small{display:block}.fac-decision-list b{font-size:0.78rem}.fac-decision-list small{font-size:0.72rem;color:var(--fac-muted)}.fac-decision-list em{font-style:normal;font-size:0.72rem;color:#167a76;font-weight:900}
.fac-editorial,.fac-review-banner,.fac-assessment-stage,.fac-evidence-hero,.fac-feedback-hero,.fac-result-hero{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center;padding:25px 28px;border-radius:24px;background:linear-gradient(120deg,#193f48,#226e6d);color:#fff}.fac-editorial>div>span,.fac-review-banner>div>span,.fac-assessment-stage>div>span,.fac-evidence-hero>div>span,.fac-feedback-hero>div>span,.fac-result-hero>div>span{font-size:0.72rem;letter-spacing:.13em;color:#a9e9df;font-weight:900}.fac-editorial h2,.fac-review-banner h2,.fac-assessment-stage h2,.fac-evidence-hero h2,.fac-feedback-hero h2,.fac-result-hero h2{color:#fff;font-size:1.45rem;margin:6px 0}.fac-editorial p,.fac-review-banner p,.fac-assessment-stage p,.fac-evidence-hero p,.fac-feedback-hero p,.fac-result-hero p{font-size:0.78rem;color:rgba(255,255,255,.68);max-width:760px;margin:0}.fac-editorial-score{text-align:center}.fac-editorial-score>small{font-size:0.72rem;color:rgba(255,255,255,.65)}.fac-ring{--tone:var(--fac-mint);width:112px;height:112px;border-radius:50%;display:grid;place-content:center;background:radial-gradient(circle at center,#fff 58%,transparent 59%),conic-gradient(var(--tone) 0 calc(var(--v)*1%),#e8efef 0);text-align:center}.fac-ring div{display:grid}.fac-ring strong{font-size:1.08rem}.fac-ring span{font-size:0.72rem;color:var(--fac-muted)}.fac-editorial .fac-ring{background:radial-gradient(circle at center,#1d5b5e 58%,transparent 59%),conic-gradient(#9ee7dd 0 calc(var(--v)*1%),rgba(255,255,255,.14) 0)}.fac-editorial .fac-ring strong,.fac-editorial .fac-ring span{color:#fff}.fac-module-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.fac-module{--tone:var(--fac-mint);padding:16px;border-radius:19px;background:#fff;border:1px solid #e2ebed;box-shadow:0 10px 22px rgba(31,72,78,.05)}.fac-module header{display:flex;justify-content:space-between}.fac-module header span{font-size:0.72rem;color:var(--tone);font-weight:900}.fac-module header em{font-style:normal;font-size:0.72rem;padding:4px 6px;border-radius:7px;background:color-mix(in srgb,var(--tone) 10%,white);color:var(--tone)}.fac-module h3{font-size:0.86rem;line-height:1.35;margin:13px 0 4px}.fac-module>p{font-size:0.72rem;color:var(--fac-muted);margin:0}.fac-module>div{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;margin:13px 0}.fac-module>div span{padding:7px 3px;background:#f6f9f9;border-radius:8px;font-size:0.72rem;color:var(--fac-muted);text-align:center}.fac-module>div b{display:block;font-size:0.74rem;color:var(--fac-ink);margin-top:2px}.fac-module>i{display:block;height:6px;border-radius:6px;background:#edf2f3;overflow:hidden}.fac-module>i b{display:block;height:100%;background:var(--tone)}.fac-module footer{display:flex;gap:5px;margin-top:12px}.fac-module footer button{flex:1;border:0;border-radius:9px;padding:7px;background:#f0f6f5;color:#176f6b;font-size:0.72rem;font-weight:900;cursor:pointer}.fac-resource-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.fac-resource-grid button{--tone:var(--fac-mint);display:grid;grid-template-columns:42px 1fr auto;gap:9px;align-items:center;padding:11px;border:1px solid #e4ecee;border-radius:13px;background:#fff;text-align:left;cursor:pointer}.fac-resource-grid button>span{width:40px;height:40px;border-radius:11px;display:grid;place-content:center;background:color-mix(in srgb,var(--tone) 11%,white);color:var(--tone);font-size:0.72rem;font-weight:950}.fac-resource-grid b,.fac-resource-grid small{display:block}.fac-resource-grid b{font-size:0.78rem}.fac-resource-grid small{font-size:0.72rem;color:var(--fac-muted)}.fac-resource-grid em{font-style:normal;color:var(--tone)}.fac-checklist{display:grid;margin-bottom:12px}.fac-checklist label{display:flex;gap:8px;align-items:center;padding:8px 0;border-top:1px solid #edf2f3;font-size:0.74rem}.fac-checklist label:first-child{border-top:0}.fac-checklist input{accent-color:var(--fac-mint)}
.fac-participant-overview{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center}.fac-participant-overview>div:first-child>span{font-size:0.72rem;letter-spacing:.12em;color:var(--fac-mint);font-weight:900}.fac-participant-overview h2{font-size:1.35rem;margin:6px 0}.fac-participant-overview p{font-size:0.78rem;color:var(--fac-muted);max-width:620px}.fac-participant-overview>div:last-child{display:flex;gap:8px}.fac-participant-overview .fac-ring{width:91px;height:91px}.fac-bars{display:grid;gap:10px}.fac-bars>div{display:grid;grid-template-columns:125px 1fr 34px;gap:8px;align-items:center}.fac-bars span{font-size:0.72rem;color:var(--fac-muted)}.fac-bars i{height:7px;border-radius:8px;background:#edf2f3;overflow:hidden}.fac-bars i b{display:block;height:100%;background:var(--tone)}.fac-bars strong{font-size:0.74rem}.fac-toolbar{display:grid;grid-template-columns:1.4fr 1fr 1fr auto;gap:8px;margin-bottom:14px}.fac-student-list{display:grid}.fac-student-list article,.fac-case-list article{display:grid;grid-template-columns:42px 1.3fr 1fr .55fr .85fr .5fr 32px;gap:10px;align-items:center;padding:10px 0;border-top:1px solid #edf2f3}.fac-student-list article:first-child,.fac-case-list article:first-child{border-top:0}.fac-student-list b,.fac-student-list small,.fac-case-list b,.fac-case-list small{display:block}.fac-student-list b,.fac-case-list b{font-size:0.78rem}.fac-student-list small,.fac-case-list small{font-size:0.72rem;color:var(--fac-muted);margin-top:2px}.fac-student-list strong,.fac-case-list strong{font-size:0.78rem}.fac-student-list article>button,.fac-case-list article>button,.fac-results-table article>button{width:30px;height:30px;border-radius:9px;border:1px solid #dfe9eb;background:#fff;color:#237a76;cursor:pointer}.fac-mini-progress{display:flex;align-items:center;gap:7px}.fac-mini-progress i{flex:1;height:6px;background:#edf2f3;border-radius:7px;overflow:hidden}.fac-mini-progress i b{display:block;height:100%;background:linear-gradient(90deg,var(--fac-mint),var(--fac-blue))}.fac-mini-progress span{font-size:0.72rem;font-weight:900}.fac-session-stage{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;padding:25px 28px;border-radius:24px;background:linear-gradient(125deg,#153f49,#2a7e78);color:#fff}.fac-session-stage>div>span{font-size:0.72rem;letter-spacing:.13em;color:#b1ede5;font-weight:900}.fac-session-stage h2{color:#fff;font-size:1.45rem;margin:7px 0}.fac-session-stage p{font-size:0.74rem;color:rgba(255,255,255,.66)}.fac-session-stage>div>div{display:flex;gap:8px}.fac-session-stage>div>div b{font-size:0.72rem;padding:6px 8px;border-radius:8px;background:rgba(255,255,255,.08)}.fac-session-stage footer{display:flex;gap:7px;margin-top:16px}.fac-countdown{display:grid;grid-template-columns:auto auto auto auto;gap:5px;align-items:end;padding:15px;border-radius:16px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.14)}.fac-countdown strong{font-size:1.7rem}.fac-countdown span{font-size:0.72rem;color:#bcebe5;margin-bottom:4px}.fac-session-stage aside>small{display:block;text-align:center;font-size:0.72rem;color:rgba(255,255,255,.63);margin-top:7px}.fac-week{display:grid;grid-template-columns:repeat(6,1fr);gap:7px}.fac-week>div{min-height:120px;padding:8px;border-radius:12px;background:#f6f9f9;border:1px solid #e8eff0}.fac-week>div>span{display:block;font-size:0.72rem;color:var(--fac-muted);font-weight:900;margin-bottom:8px}.fac-week button,.fac-week i{display:block;width:100%;border:0;border-radius:9px;padding:7px;background:#fff;color:var(--fac-ink);font-size:0.72rem;text-align:left;cursor:pointer}.fac-week button small{display:block;font-size:0.72rem;color:var(--fac-muted);margin-top:3px}.fac-week i{font-style:normal;color:#a2afb2;background:transparent}.fac-quality{display:grid;grid-template-columns:auto 1fr;gap:17px;align-items:center}.fac-quality .fac-ring{width:100px;height:100px}.fac-session-list{display:grid}.fac-session-list article{display:grid;grid-template-columns:105px 1.3fr .55fr auto auto;gap:12px;align-items:center;padding:11px 0;border-top:1px solid #edf2f3}.fac-session-list article:first-child{border-top:0}.fac-session-list time{display:grid;grid-template-columns:auto auto;gap:4px}.fac-session-list time b{font-size:0.92rem}.fac-session-list time span{font-size:0.74rem}.fac-session-list time small{grid-column:1/-1;font-size:0.72rem;color:var(--fac-muted)}.fac-session-list article>div:nth-child(2)>span{font-size:0.72rem;color:var(--fac-mint);font-weight:900}.fac-session-list h3{font-size:0.82rem;margin:3px 0}.fac-session-list p{font-size:0.72rem;color:var(--fac-muted);margin:0}.fac-session-list article>div:nth-child(3) small,.fac-session-list article>div:nth-child(3) b{display:block}.fac-session-list article>div:nth-child(3) small{font-size:0.72rem;color:var(--fac-muted)}.fac-session-list article>div:nth-child(3) b{font-size:0.74rem}
.fac-traffic{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.fac-traffic div{padding:14px;border-radius:14px;text-align:center}.fac-traffic .green{background:var(--fac-mint-soft);color:#147a73}.fac-traffic .amber{background:var(--fac-amber-soft);color:#9b6d15}.fac-traffic .red{background:var(--fac-coral-soft);color:#bd5746}.fac-traffic strong,.fac-traffic span{display:block}.fac-traffic strong{font-size:1.55rem}.fac-traffic span{font-size:0.72rem}.fac-case-list article{grid-template-columns:42px 1.3fr .55fr .55fr .5fr 32px}.fac-protocol{list-style:none;padding:0;margin:0;display:grid}.fac-protocol li{display:flex;gap:10px;padding:9px 0;border-top:1px solid #edf2f3}.fac-protocol li:first-child{border-top:0}.fac-protocol li>span{width:30px;height:30px;border-radius:9px;display:grid;place-content:center;background:var(--fac-mint-soft);color:#0d7d74;font-size:0.72rem;font-weight:950}.fac-protocol b,.fac-protocol small{display:block}.fac-protocol b{font-size:0.74rem}.fac-protocol small{font-size:0.72rem;color:var(--fac-muted);margin-top:2px}.fac-review-banner>div:last-child,.fac-assessment-stage>aside,.fac-evidence-hero>aside,.fac-feedback-hero>aside,.fac-result-hero>aside{text-align:center;padding:16px 20px;border-radius:16px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.15);min-width:165px}.fac-review-banner>div:last-child strong,.fac-assessment-stage>aside strong,.fac-evidence-hero>aside strong,.fac-feedback-hero>aside strong,.fac-result-hero>aside strong{display:block;font-size:1.8rem}.fac-review-banner>div:last-child span,.fac-review-banner>div:last-child small,.fac-assessment-stage>aside span,.fac-assessment-stage>aside small,.fac-evidence-hero>aside span,.fac-evidence-hero>aside small,.fac-feedback-hero>aside span,.fac-feedback-hero>aside small,.fac-result-hero>aside span,.fac-result-hero>aside small{display:block;font-size:0.72rem}.fac-review-banner>div:last-child small,.fac-assessment-stage>aside small,.fac-evidence-hero>aside small,.fac-feedback-hero>aside small,.fac-result-hero>aside small{color:rgba(255,255,255,.58);margin-top:3px}.fac-review-board{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;align-items:start}.fac-review-col{--tone:var(--fac-mint);padding:12px;border-radius:17px;background:#eef4f5;border-top:3px solid var(--tone);min-height:230px}.fac-review-col>header{display:flex;justify-content:space-between;align-items:center;font-size:0.74rem;margin-bottom:8px}.fac-review-col>header span{width:23px;height:23px;border-radius:7px;display:grid;place-content:center;background:#fff;color:var(--tone)}.fac-review-col article{padding:11px;border-radius:12px;background:#fff;border:1px solid #e2eaec;margin-top:7px}.fac-review-col article>span{font-size:0.72rem;color:var(--tone);font-weight:900}.fac-review-col h3{font-size:0.78rem;margin:4px 0}.fac-review-col p,.fac-review-col small{font-size:0.72rem;color:var(--fac-muted);margin:0}.fac-review-col small{display:block;margin-top:3px}.fac-review-col footer{display:flex;justify-content:space-between;align-items:center;margin-top:9px}.fac-review-col footer em{font-style:normal;font-size:0.72rem;padding:4px 6px;border-radius:6px}.fac-premium .priority-alta{background:var(--fac-coral-soft);color:#b95242}.fac-premium .priority-media{background:var(--fac-amber-soft);color:#9b6e15}.fac-premium .priority-baja{background:var(--fac-mint-soft);color:#0c7b73}.fac-review-col footer button{border:0;background:transparent;color:var(--tone);font-size:0.72rem;font-weight:900;cursor:pointer}.fac-empty{font-size:0.72rem;color:#8b999d;text-align:center;padding:28px 4px}.fac-rubric{display:grid;gap:10px;margin-bottom:12px}.fac-rubric>div{display:grid;grid-template-columns:150px 1fr 30px;gap:8px;align-items:center}.fac-rubric span{font-size:0.72rem;color:var(--fac-muted)}.fac-rubric span small{color:var(--fac-blue)}.fac-rubric i{height:7px;background:#edf2f3;border-radius:7px;overflow:hidden}.fac-rubric i b{display:block;height:100%;background:linear-gradient(90deg,var(--fac-mint),var(--fac-blue))}.fac-rubric strong{font-size:0.74rem}.fac-feedback-formula{display:grid;gap:7px}.fac-feedback-formula button{--tone:var(--fac-mint);display:grid;grid-template-columns:34px 1fr;gap:9px;text-align:left;border:1px solid #e2ebed;border-radius:12px;background:#fff;padding:10px;cursor:pointer}.fac-feedback-formula button>span{width:32px;height:32px;border-radius:10px;display:grid;place-content:center;background:color-mix(in srgb,var(--tone) 12%,white);color:var(--tone);font-size:0.72rem;font-weight:950}.fac-feedback-formula b,.fac-feedback-formula small{display:block}.fac-feedback-formula b{font-size:0.74rem}.fac-feedback-formula small{font-size:0.72rem;color:var(--fac-muted);margin-top:2px}
.fac-assessment-stage>div>div{display:flex;gap:7px;margin-top:15px}.fac-skills{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.fac-skills button{--tone:var(--fac-mint);padding:13px;border:1px solid #e2ebed;border-radius:14px;background:#fff;text-align:left;cursor:pointer}.fac-skills button span,.fac-skills button strong,.fac-skills button small,.fac-skills button em{display:block}.fac-skills button span{font-size:0.72rem;color:var(--fac-muted)}.fac-skills button strong{font-size:1.15rem;margin:5px 0;color:var(--fac-ink)}.fac-skills button i{display:block;height:6px;border-radius:7px;background:#edf2f3;overflow:hidden}.fac-skills button i b{display:block;height:100%;background:var(--tone)}.fac-skills button small{font-size:0.72rem;color:var(--tone);margin-top:5px;font-weight:900}.fac-skills button em{font-style:normal;font-size:0.72rem;color:var(--fac-muted);margin-top:3px}.fac-skills.compact{grid-template-columns:1fr}.fac-note{margin-top:12px;padding:10px;border-radius:11px;background:#f6f9fa;font-size:0.72rem;color:var(--fac-muted)}.fac-note b{color:var(--fac-ink)}.fac-rule-list{display:grid}.fac-rule-list p{display:flex;justify-content:space-between;padding:8px 0;border-top:1px solid #edf2f3;margin:0;font-size:0.72rem}.fac-rule-list p:first-child{border-top:0}.fac-rule-list span{color:var(--fac-muted)}.fac-eval-list,.fac-manual-list{display:grid}.fac-eval-list article{display:grid;grid-template-columns:1.35fr .55fr .45fr .45fr auto auto;gap:10px;align-items:center;padding:10px 0;border-top:1px solid #edf2f3}.fac-eval-list article:first-child{border-top:0}.fac-eval-list article>div:first-child>span{font-size:0.72rem;color:var(--fac-mint);font-weight:900}.fac-eval-list h3{font-size:0.78rem;margin:3px 0}.fac-eval-list p{font-size:0.72rem;color:var(--fac-muted);margin:0}.fac-eval-list article>div:not(:first-child) small,.fac-eval-list article>div:not(:first-child) b{display:block}.fac-eval-list article>div:not(:first-child) small{font-size:0.72rem;color:var(--fac-muted)}.fac-eval-list article>div:not(:first-child) b{font-size:0.74rem}.fac-manual-list button{display:grid;grid-template-columns:45px 1fr auto;gap:9px;align-items:center;border:0;background:transparent;padding:9px 0;border-top:1px solid #edf2f3;text-align:left;cursor:pointer}.fac-manual-list button:first-child{border-top:0}.fac-manual-list button>span{width:42px;height:34px;border-radius:9px;display:grid;place-content:center;background:var(--fac-violet-soft);color:var(--fac-violet);font-size:0.72rem;font-weight:900}.fac-manual-list b,.fac-manual-list small{display:block}.fac-manual-list b{font-size:0.74rem}.fac-manual-list small{font-size:0.72rem;color:var(--fac-muted)}.fac-manual-list em{font-style:normal;font-size:0.72rem;color:var(--fac-violet);font-weight:900}.fac-responsibility p{display:flex;gap:8px;font-size:0.72rem;color:var(--fac-muted);padding:7px 0;border-top:1px solid #edf2f3;margin:0}.fac-responsibility p:first-child{border-top:0}.fac-responsibility span{color:var(--fac-mint);font-weight:950}
.fac-evidence-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:11px}.fac-evidence-grid article{--tone:var(--fac-mint);padding:14px;border-radius:18px;background:#fff;border:1px solid #e2ebed}.fac-file-preview{height:92px;border-radius:13px;background:linear-gradient(135deg,color-mix(in srgb,var(--tone) 13%,white),#f7fafb);display:flex;align-items:center;justify-content:center;position:relative}.fac-file-preview>span{font-size:1.1rem;color:var(--tone);font-weight:950}.fac-file-preview>b{position:absolute;right:8px;top:8px;font-size:0.72rem;padding:4px 6px;border-radius:6px;background:#fff;color:var(--tone)}.fac-evidence-grid article>div:nth-child(2)>span{display:block;font-size:0.72rem;color:var(--tone);font-weight:900;margin-top:10px}.fac-evidence-grid h3{font-size:0.78rem;margin:4px 0}.fac-evidence-grid p,.fac-evidence-grid small{font-size:0.72rem;color:var(--fac-muted);margin:0}.fac-evidence-grid small{display:block;margin-top:3px}.fac-evidence-grid footer{display:flex;justify-content:space-between;align-items:center;margin-top:10px}.fac-evidence-grid footer button{border:0;background:transparent;color:var(--tone);font-size:0.72rem;font-weight:900;cursor:pointer}.fac-version-timeline{display:grid}.fac-version-timeline>div{display:grid;grid-template-columns:36px 1fr auto;gap:9px;align-items:center;padding:10px 0;border-top:1px solid #edf2f3}.fac-version-timeline>div:first-child{border-top:0}.fac-version-timeline>div>span{width:34px;height:34px;border-radius:11px;display:grid;place-content:center;background:#f2f6f7;color:#657b80;font-size:0.72rem;font-weight:900}.fac-version-timeline>div.active>span{background:var(--fac-mint-soft);color:#0a7c74}.fac-version-timeline b,.fac-version-timeline small{display:block}.fac-version-timeline b{font-size:0.74rem}.fac-version-timeline small{font-size:0.72rem;color:var(--fac-muted)}.fac-version-timeline em{font-style:normal;font-size:0.72rem;color:#247a76}.fac-feedback-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.fac-feedback-steps button{--tone:var(--fac-mint);padding:13px;border:1px solid #e2ebed;border-radius:14px;background:#fff;text-align:left;position:relative;cursor:pointer}.fac-feedback-steps button>span{display:block;font-size:0.72rem;color:var(--tone);font-weight:950}.fac-feedback-steps b,.fac-feedback-steps small{display:block}.fac-feedback-steps b{font-size:0.78rem;margin:8px 0 3px}.fac-feedback-steps small{font-size:0.72rem;color:var(--fac-muted);line-height:1.45}.fac-feedback-steps em{position:absolute;right:9px;top:8px;font-style:normal;color:var(--tone)}.fac-impact{display:grid;grid-template-columns:auto 1fr;gap:8px 15px;align-items:center}.fac-impact .fac-ring{grid-row:1/4;width:100px;height:100px}.fac-impact p{display:flex;justify-content:space-between;font-size:0.72rem;margin:0}.fac-impact p span{color:var(--fac-muted)}.fac-feedback-history{display:grid}.fac-feedback-history article{display:grid;grid-template-columns:42px 1fr auto 32px;gap:10px;align-items:start;padding:11px 0;border-top:1px solid #edf2f3}.fac-feedback-history article:first-child{border-top:0}.fac-feedback-history b,.fac-feedback-history small{display:block}.fac-feedback-history b{font-size:0.74rem}.fac-feedback-history small{font-size:0.72rem;color:var(--fac-muted)}.fac-feedback-history p{font-size:0.72rem;color:#506b71;margin:6px 0 0;line-height:1.5}.fac-feedback-history article>div:nth-child(3){text-align:right}.fac-feedback-history article>button{width:30px;height:30px;border-radius:9px;border:1px solid #dfe9eb;background:#fff;color:#237a76}.fac-tag-cloud{display:flex;gap:7px;flex-wrap:wrap}.fac-tag-cloud span{padding:8px 10px;border-radius:12px;background:var(--fac-mint-soft);color:#147a73;font-size:0.72rem;font-weight:850}.fac-tag-cloud.warm span{background:var(--fac-coral-soft);color:#b95a49}.fac-results-table>header,.fac-results-table>article{display:grid;grid-template-columns:1.35fr 1fr .55fr .65fr .65fr 32px;gap:10px;align-items:center}.fac-results-table>header{padding:7px 0;font-size:0.72rem;color:var(--fac-muted);font-weight:900}.fac-results-table>article{padding:10px 0;border-top:1px solid #edf2f3}.fac-results-table article b,.fac-results-table article small{display:block}.fac-results-table article>div:first-child>b{font-size:0.74rem}.fac-results-table article small{font-size:0.72rem;color:var(--fac-muted)}.fac-results-table article>strong{font-size:0.74rem}.fac-insights{display:grid;grid-template-columns:1fr 1fr;gap:8px}.fac-insights>div{--tone:var(--fac-mint);padding:11px;border-radius:12px;background:color-mix(in srgb,var(--tone) 7%,white);border-left:3px solid var(--tone)}.fac-insights span{font-size:0.72rem;color:var(--tone);font-weight:950}.fac-insights p{font-size:0.72rem;color:var(--fac-ink);margin:4px 0 0;line-height:1.45}.fac-distribution{display:flex;justify-content:space-around;align-items:flex-end;height:170px}.fac-distribution>div{display:grid;justify-items:center;gap:4px}.fac-distribution>div>span{font-size:0.72rem;color:var(--fac-muted)}.fac-distribution>div>i{height:95px;width:33px;display:flex;align-items:flex-end;justify-content:center;border-bottom:1px solid #dfe8ea}.fac-distribution>div>i b{display:block;width:22px;background:var(--tone);border-radius:6px 6px 0 0}.fac-distribution strong{font-size:0.78rem}.fac-distribution small{font-size:0.72rem;color:var(--fac-muted)}
@media(max-width:1100px){.fac-kpi-grid{grid-template-columns:repeat(3,1fr)}.fac-kpi-grid.compact{grid-template-columns:repeat(2,1fr)}.fac-grid-main,.fac-grid-7-5{grid-template-columns:1fr}.fac-module-grid,.fac-evidence-grid{grid-template-columns:repeat(2,1fr)}.fac-review-board{grid-template-columns:repeat(2,1fr)}.fac-student-list article,.fac-case-list article{grid-template-columns:42px 1fr .8fr .6fr 32px}.fac-student-list article>div:nth-child(5),.fac-case-list article>div:nth-child(4){display:none}.fac-studio{grid-template-columns:1fr}.fac-feedback-steps{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.fac-wrap{padding-top:14px;gap:13px}.fac-hero{grid-template-columns:1fr;padding:22px;border-radius:21px}.fac-hero aside{display:none}.fac-hero h1{font-size:2rem}.fac-kpi-grid,.fac-kpi-grid.compact{grid-template-columns:1fr 1fr}.fac-grid-6-6,.fac-course-gallery{grid-template-columns:1fr}.fac-health-grid,.fac-module-grid,.fac-evidence-grid{grid-template-columns:1fr}.fac-studio nav{grid-template-columns:1fr 1fr}.fac-card{padding:15px;border-radius:18px}.fac-participant-overview{grid-template-columns:1fr}.fac-participant-overview>div:last-child{overflow:auto}.fac-toolbar{grid-template-columns:1fr}.fac-student-list article,.fac-case-list article{grid-template-columns:38px 1fr auto}.fac-student-list article>div:nth-child(n+3):not(:last-child),.fac-case-list article>div:nth-child(n+3):not(:last-child),.fac-student-list article>em,.fac-case-list article>em{display:none}.fac-week{grid-template-columns:repeat(3,1fr)}.fac-session-list article{grid-template-columns:85px 1fr auto}.fac-session-list article>div:nth-child(3),.fac-session-list article>.badge{display:none}.fac-review-board{grid-template-columns:1fr}.fac-feedback-steps{grid-template-columns:1fr}.fac-resource-grid{grid-template-columns:1fr}.fac-eval-list article{grid-template-columns:1fr auto}.fac-eval-list article>div:nth-child(n+2),.fac-eval-list article>.badge{display:none}.fac-results-table{overflow:auto}.fac-results-table>header,.fac-results-table>article{min-width:690px}.fac-grid-main .fac-line-chart{overflow:auto}.fac-skills{grid-template-columns:1fr}.fac-editorial,.fac-review-banner,.fac-assessment-stage,.fac-evidence-hero,.fac-feedback-hero,.fac-result-hero,.fac-session-stage{grid-template-columns:1fr;padding:21px}.fac-editorial>aside,.fac-review-banner>div:last-child,.fac-assessment-stage>aside,.fac-evidence-hero>aside,.fac-feedback-hero>aside,.fac-result-hero>aside,.fac-session-stage>aside{display:none}}


/* ================================================================
   FACILITADOR · ASSESSMENT DESIGN SYSTEM · 4 SKILLS
   Aislado al perfil Facilitador. No modifica Inicio ni Alumno.
   ================================================================ */
.fac-premium .fac-eval-subnav{display:grid;grid-template-columns:repeat(6,1fr);gap:7px;padding:7px;background:#e9f0f1;border:1px solid #dae6e8;border-radius:17px;position:sticky;top:8px;z-index:8;box-shadow:0 10px 25px rgba(24,60,67,.08)}
.fac-premium .fac-eval-subnav a{display:flex;align-items:center;justify-content:center;gap:7px;min-height:43px;border-radius:12px;color:#567077;text-decoration:none;font-size:0.72rem;font-weight:850;transition:.2s}
.fac-premium .fac-eval-subnav a span{width:24px;height:24px;border-radius:8px;display:grid;place-content:center;background:#f8fbfb;color:#18756f}
.fac-premium .fac-eval-subnav a:hover,.fac-premium .fac-eval-subnav a.active{background:#fff;color:#173d46;box-shadow:0 7px 16px rgba(24,60,67,.08)}
.fac-premium .fac-eval-subnav a.active span{background:var(--fac-mint);color:#fff}
.fac-premium .fac-assessment-stage-rich{background:radial-gradient(circle at 86% 20%,rgba(255,255,255,.18),transparent 28%),linear-gradient(120deg,#153942,#1c6a68 60%,#275a88)}
.fac-assessment-skills{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.fac-assessment-skills article{--tone:var(--fac-mint);padding:14px;border-radius:15px;background:linear-gradient(160deg,#fff,#f7fbfb);border:1px solid #e0eaec;border-top:3px solid var(--tone)}
.fac-assessment-skills article header{display:flex;align-items:center;gap:7px}.fac-assessment-skills article header span{width:25px;height:25px;border-radius:8px;display:grid;place-content:center;background:color-mix(in srgb,var(--tone) 12%,white);color:var(--tone);font-size:0.72rem;font-weight:950}.fac-assessment-skills article header b{font-size:0.74rem}.fac-assessment-skills article>strong{display:block;font-size:1.25rem;margin:12px 0 5px}.fac-assessment-skills article>i{display:block;height:6px;border-radius:7px;background:#eaf0f1;overflow:hidden}.fac-assessment-skills article>i b{display:block;height:100%;background:var(--tone)}.fac-assessment-skills article p{font-size:0.72rem;color:var(--fac-muted);margin:7px 0 2px}.fac-assessment-skills article small{font-size:0.72rem;color:var(--tone);font-weight:900}
.fac-decision-stack{display:grid;gap:7px}.fac-decision-stack a{--tone:var(--fac-mint);display:grid;grid-template-columns:60px 1fr 20px;gap:9px;align-items:center;padding:10px;border:1px solid #e2ebed;border-radius:12px;text-decoration:none;background:#fff}.fac-decision-stack a>span{font-size:0.72rem;color:var(--tone);font-weight:950}.fac-decision-stack b,.fac-decision-stack small{display:block}.fac-decision-stack b{font-size:0.72rem;color:var(--fac-ink)}.fac-decision-stack small{font-size:0.72rem;color:var(--fac-muted);margin-top:2px}.fac-decision-stack em{font-style:normal;color:var(--tone)}
.fac-eval-lifecycle{display:grid;grid-template-columns:repeat(8,1fr);gap:7px}.fac-eval-lifecycle a{--tone:var(--fac-mint);min-height:116px;padding:12px 9px;border:1px solid #e1eaec;border-radius:14px;background:#fff;text-decoration:none;color:var(--fac-ink);position:relative}.fac-eval-lifecycle a:not(:last-child):after{content:'›';position:absolute;right:-7px;top:45px;width:14px;height:22px;display:grid;place-content:center;border-radius:7px;background:#eaf0f1;color:#75898e;z-index:2}.fac-eval-lifecycle span{display:grid;place-content:center;width:28px;height:28px;border-radius:9px;background:color-mix(in srgb,var(--tone) 12%,white);color:var(--tone);font-size:0.72rem;font-weight:950}.fac-eval-lifecycle b,.fac-eval-lifecycle small{display:block}.fac-eval-lifecycle b{font-size:0.74rem;margin-top:12px}.fac-eval-lifecycle small{font-size:0.72rem;color:var(--fac-muted);line-height:1.4;margin-top:4px}
.fac-exam-table{display:grid}.fac-exam-table>header,.fac-exam-table>article{display:grid;grid-template-columns:1.45fr .8fr .35fr .65fr .65fr auto;gap:10px;align-items:center}.fac-exam-table>header{padding:0 8px 8px;color:#849397;font-size:0.72rem;font-weight:900}.fac-exam-table>article{padding:11px 8px;border-top:1px solid #e9eff0}.fac-exam-table article>div:first-child b,.fac-exam-table article>div:first-child small{display:block}.fac-exam-table article>div:first-child b{font-size:0.74rem}.fac-exam-table article>div:first-child small,.fac-exam-table article>span{font-size:0.72rem;color:var(--fac-muted);margin-top:2px}.fac-exam-table article>strong{font-size:0.72rem}.fac-ready i{display:block;height:6px;border-radius:8px;background:#eaf0f1;overflow:hidden}.fac-ready i b{display:block;height:100%;background:linear-gradient(90deg,var(--fac-mint),var(--fac-blue))}.fac-ready span{display:block;font-size:0.72rem;color:var(--fac-muted);margin-top:4px}
.fac-investor-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.fac-investor-grid>div{--tone:var(--fac-mint);display:grid;grid-template-columns:28px 1fr;gap:4px 8px;padding:11px;border-radius:12px;background:#f7fafb;border-left:3px solid var(--tone)}.fac-investor-grid span{grid-row:1/3;width:27px;height:27px;border-radius:9px;display:grid;place-content:center;background:color-mix(in srgb,var(--tone) 13%,white);color:var(--tone)}.fac-investor-grid b{font-size:0.72rem}.fac-investor-grid p{font-size:0.72rem;color:var(--fac-muted);line-height:1.45;margin:2px 0 0}.fac-scope-matrix{display:grid;gap:8px}.fac-scope-matrix>div{padding:12px;border-radius:12px;background:#f5f9f9}.fac-scope-matrix span{font-size:0.72rem;color:var(--fac-mint);font-weight:950;letter-spacing:.08em}.fac-scope-matrix p{font-size:0.72rem;color:var(--fac-muted);line-height:1.55;margin:5px 0 0}
.fac-builder-stage,.fac-library-hero,.fac-approval-stage,.fac-grading-stage{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center;padding:23px 26px;border-radius:22px;background:linear-gradient(120deg,#173c46,#286776);color:#fff}.fac-builder-stage>div>span,.fac-library-hero>div>span,.fac-approval-stage>div>span,.fac-grading-stage>div>span{font-size:0.72rem;color:#a9e9df;letter-spacing:.12em;font-weight:950}.fac-builder-stage h2,.fac-library-hero h2,.fac-approval-stage h2,.fac-grading-stage h2{font-size:1.25rem;color:#fff;margin:6px 0}.fac-builder-stage p,.fac-library-hero p,.fac-approval-stage p,.fac-grading-stage p{font-size:0.72rem;color:rgba(255,255,255,.68);margin:0}.fac-builder-save,.fac-library-hero aside,.fac-approval-stage aside,.fac-grading-stage aside{text-align:center;padding:14px 18px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.08);border-radius:15px;min-width:150px}.fac-builder-save small,.fac-builder-save strong,.fac-builder-save span,.fac-library-hero aside strong,.fac-library-hero aside span,.fac-library-hero aside small,.fac-approval-stage aside strong,.fac-approval-stage aside span,.fac-approval-stage aside small,.fac-grading-stage aside strong,.fac-grading-stage aside span,.fac-grading-stage aside small{display:block}.fac-builder-save small,.fac-builder-save span,.fac-library-hero aside span,.fac-library-hero aside small,.fac-approval-stage aside span,.fac-approval-stage aside small,.fac-grading-stage aside span,.fac-grading-stage aside small{font-size:0.72rem}.fac-builder-save strong{font-size:0.78rem;margin:3px}.fac-builder-save span,.fac-library-hero aside small,.fac-approval-stage aside small,.fac-grading-stage aside small{color:rgba(255,255,255,.6)}.fac-library-hero aside strong,.fac-approval-stage aside strong,.fac-grading-stage aside strong{font-size:1.8rem}
.fac-builder-steps{display:grid;grid-template-columns:repeat(6,1fr);gap:6px}.fac-builder-steps button{display:flex;align-items:center;gap:7px;border:1px solid #dfe8ea;background:#fff;border-radius:12px;padding:10px;text-align:left;cursor:pointer}.fac-builder-steps span{width:25px;height:25px;border-radius:8px;display:grid;place-content:center;background:#edf3f4;color:#71868b;font-size:0.72rem;font-weight:950}.fac-builder-steps b{font-size:0.72rem}.fac-builder-steps button.done span{background:var(--fac-mint-soft);color:var(--fac-mint)}.fac-builder-steps button.active{border-color:var(--fac-mint);box-shadow:0 6px 14px rgba(26,135,126,.12)}.fac-builder-steps button.active span{background:var(--fac-mint);color:#fff}
.fac-builder-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:13px;align-items:start}.fac-builder-main{display:grid;gap:13px}.fac-builder-summary{display:grid;gap:10px;position:sticky;top:68px}.fac-builder-summary>article{padding:17px;border-radius:17px;background:#fff;border:1px solid #e0eaec;box-shadow:0 10px 22px rgba(22,58,66,.05)}.fac-builder-summary>article>span{font-size:0.72rem;color:var(--fac-mint);font-weight:950;letter-spacing:.09em}.fac-builder-summary h3{font-size:0.86rem;margin:7px 0 13px}.fac-summary-ring{--v:80;width:93px;height:93px;margin:5px auto 13px;border-radius:50%;display:grid;place-content:center;text-align:center;background:radial-gradient(circle at center,#fff 59%,transparent 60%),conic-gradient(var(--fac-mint) calc(var(--v)*1%),#e5eded 0)}.fac-summary-ring strong,.fac-summary-ring small{display:block}.fac-summary-ring strong{font-size:0.95rem}.fac-summary-ring small{font-size:0.72rem;color:var(--fac-muted)}.fac-builder-summary dl{margin:0}.fac-builder-summary dl div{display:flex;justify-content:space-between;padding:7px 0;border-top:1px solid #edf2f3;font-size:0.72rem}.fac-builder-summary dt{color:var(--fac-muted)}.fac-builder-summary dd{font-weight:900;margin:0}.fac-builder-checks p{font-size:0.72rem;margin:0;padding:6px 0;border-top:1px solid #edf2f3}.fac-builder-checks p:first-child{border-top:0}.fac-builder-checks .ok{color:#157a71}.fac-builder-checks .warn{color:#b76734}.fac-small-copy{font-size:0.72rem!important;color:var(--fac-muted)!important;line-height:1.55!important}
.fac-form-grid,.fac-rule-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.fac-form-grid label,.fac-rule-grid label{display:grid;gap:5px}.fac-form-grid label span,.fac-rule-grid label span{font-size:0.72rem;color:var(--fac-muted);font-weight:800}.fac-form-grid input,.fac-form-grid select,.fac-rule-grid input,.fac-rule-grid select,.fac-review-comment{width:100%;box-sizing:border-box;border:1px solid #dce7e9;border-radius:10px;padding:9px 10px;background:#fff;color:var(--fac-ink);font:inherit;font-size:0.72rem}.fac-builder-skills{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.fac-builder-skills>button{--tone:var(--fac-mint);display:grid;grid-template-columns:34px 1fr;gap:8px;border:1px solid #dfe9eb;border-radius:14px;background:#fff;padding:11px;text-align:left;cursor:pointer;opacity:.58}.fac-builder-skills>button.selected{opacity:1;border-color:var(--tone);box-shadow:0 7px 16px color-mix(in srgb,var(--tone) 15%,transparent)}.fac-builder-skills>button>span{grid-row:1/3;width:32px;height:32px;border-radius:10px;display:grid;place-content:center;background:color-mix(in srgb,var(--tone) 12%,white);color:var(--tone);font-weight:950}.fac-builder-skills b,.fac-builder-skills small{display:block}.fac-builder-skills b{font-size:0.74rem}.fac-builder-skills small{font-size:0.72rem;color:var(--fac-muted);margin-top:2px}.fac-builder-skills label{grid-column:1/-1;display:flex;align-items:center;border:1px solid #e2e9eb;border-radius:9px;padding:5px 7px}.fac-builder-skills input{width:45px;border:0;outline:0;font-weight:900}.fac-builder-skills em{font-style:normal;font-size:0.72rem;color:var(--fac-muted)}.fac-builder-skills>button>strong{grid-column:1/-1;font-size:0.72rem;color:var(--tone)}
.fac-blueprint-table{display:grid}.fac-blueprint-table>header,.fac-blueprint-table>article{display:grid;grid-template-columns:.55fr 1.35fr .45fr .8fr .5fr auto;gap:8px;align-items:center}.fac-blueprint-table>header{padding:0 7px 7px;font-size:0.72rem;color:var(--fac-muted);font-weight:900}.fac-blueprint-table>article{--tone:var(--fac-mint);padding:10px 7px;border-top:1px solid #e9eff0;border-left:3px solid var(--tone)}.fac-blueprint-table article b,.fac-blueprint-table article strong{font-size:0.72rem}.fac-blueprint-table article span{font-size:0.72rem;color:var(--fac-muted)}.fac-blueprint-table button{border:0;background:#edf5f4;color:#14756e;border-radius:8px;padding:6px;font-size:0.72rem;font-weight:900;cursor:pointer}.fac-selected-resources{display:grid;gap:7px}.fac-selected-resources article{--tone:var(--fac-mint);display:grid;grid-template-columns:55px 1fr auto 38px;gap:9px;align-items:center;padding:9px;border:1px solid #e1eaec;border-left:3px solid var(--tone);border-radius:11px}.fac-selected-resources article>span{font-size:0.72rem;color:var(--tone);font-weight:950}.fac-selected-resources b,.fac-selected-resources small{display:block}.fac-selected-resources b{font-size:0.74rem}.fac-selected-resources small{font-size:0.72rem;color:var(--fac-muted);margin-top:2px}.fac-selected-resources article>button{border:0;background:transparent;color:var(--tone);font-size:0.72rem;font-weight:900;cursor:pointer}.fac-add-resource,.fac-add-question{width:100%;margin-top:9px;border:1px dashed #b9cacc;border-radius:11px;padding:11px;background:#f8fbfb;color:#297971;font-size:0.72rem;font-weight:900;cursor:pointer}.fac-question-builder{display:grid;grid-template-columns:1fr 1fr;gap:8px}.fac-question-builder article{--tone:var(--fac-mint);padding:12px;border:1px solid #e1eaec;border-top:3px solid var(--tone);border-radius:13px}.fac-question-builder header{display:flex;gap:7px;align-items:center}.fac-question-builder header span{font-size:0.72rem;color:var(--tone);font-weight:950}.fac-question-builder header b{font-size:0.72rem}.fac-question-builder header em{margin-left:auto;font-style:normal;font-size:0.72rem;color:var(--fac-muted)}.fac-question-builder p{font-size:0.72rem;line-height:1.5;margin:10px 0}.fac-question-builder footer{display:flex;justify-content:space-between;align-items:center}.fac-question-builder footer small{font-size:0.72rem;color:var(--fac-muted)}.fac-question-builder footer button{border:0;background:transparent;color:var(--tone);font-size:0.72rem;font-weight:900;cursor:pointer}.fac-check-row{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-top:11px}.fac-check-row label{font-size:0.72rem;padding:8px;border-radius:9px;background:#f5f9f9}.fac-check-row input{accent-color:var(--fac-mint)}
.fac-library-toolbar{display:grid;grid-template-columns:1.5fr repeat(3,.7fr) auto;gap:8px}.fac-library-toolbar input,.fac-library-toolbar select{border:1px solid #dce6e8;border-radius:10px;padding:9px 10px;background:#fff;font-size:0.72rem}.fac-resource-library{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.fac-resource-library>article{--tone:var(--fac-mint);padding:14px;border:1px solid #e0eaec;border-top:4px solid var(--tone);border-radius:17px;background:#fff;box-shadow:0 10px 21px rgba(22,59,67,.05)}.fac-resource-library header{display:flex;justify-content:space-between;align-items:center}.fac-resource-library header>span{font-size:0.72rem;color:var(--tone);font-weight:950}.fac-resource-icon{width:45px;height:45px;border-radius:14px;display:grid;place-content:center;background:color-mix(in srgb,var(--tone) 12%,white);color:var(--tone);font-weight:950;margin:14px 0}.fac-resource-library>article>small{font-size:0.72rem;color:var(--tone);font-weight:900}.fac-resource-library h3{font-size:0.78rem;line-height:1.35;margin:5px 0}.fac-resource-library p{font-size:0.72rem;color:var(--fac-muted);min-height:30px}.fac-resource-library dl{margin:10px 0}.fac-resource-library dl div{display:flex;justify-content:space-between;padding:5px 0;border-top:1px solid #edf2f3;font-size:0.72rem}.fac-resource-library dt{color:var(--fac-muted)}.fac-resource-library dd{font-weight:850;text-align:right;margin:0}.fac-resource-library footer{display:flex;gap:5px}.fac-resource-library footer button{flex:1;border:0;border-radius:8px;background:#eef6f5;color:#18766f;padding:7px 4px;font-size:0.72rem;font-weight:900;cursor:pointer}.fac-question-bank{display:grid}.fac-question-bank button{display:grid;grid-template-columns:36px 1fr 45px auto;gap:9px;align-items:center;border:0;border-top:1px solid #e8eff0;background:transparent;padding:9px;text-align:left;cursor:pointer}.fac-question-bank button:first-child{border-top:0}.fac-question-bank button>span{--tone:var(--fac-mint);width:34px;height:34px;border-radius:10px;display:grid;place-content:center;background:color-mix(in srgb,var(--tone) 12%,white);color:var(--tone);font-weight:950}.fac-question-bank b,.fac-question-bank small{display:block}.fac-question-bank b{font-size:0.72rem}.fac-question-bank small{font-size:0.72rem;color:var(--fac-muted);margin-top:2px}.fac-question-bank em{font-style:normal;text-align:center;font-size:0.82rem;font-weight:900}.fac-question-bank em small{font-size:0.72rem}.fac-access-checks{display:grid}.fac-access-checks p{display:grid;grid-template-columns:28px 90px 1fr;gap:8px;align-items:center;padding:9px 0;border-top:1px solid #edf2f3;margin:0}.fac-access-checks p:first-child{border-top:0}.fac-access-checks p>span{width:27px;height:27px;border-radius:9px;display:grid;place-content:center;background:var(--fac-mint-soft);color:var(--fac-mint)}.fac-access-checks b{font-size:0.72rem}.fac-access-checks small{font-size:0.72rem;color:var(--fac-muted)}.fac-metadata-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.fac-metadata-grid>div{padding:10px;border-radius:10px;background:#f5f9f9}.fac-metadata-grid small,.fac-metadata-grid b{display:block}.fac-metadata-grid small{font-size:0.72rem;color:var(--fac-muted)}.fac-metadata-grid b{font-size:0.72rem;margin-top:3px}
.fac-review-exam-head{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;padding:22px 25px;border:1px solid #dfe9eb;border-radius:21px;background:linear-gradient(135deg,#fff,#edf8f6)}.fac-review-exam-head>div>span:first-child{font-size:0.72rem;color:var(--fac-mint);font-weight:950;letter-spacing:.08em}.fac-review-exam-head h2{font-size:1.22rem;margin:5px 0}.fac-review-exam-head p{font-size:0.72rem;color:var(--fac-muted);margin:0 0 10px}.fac-review-exam-head>aside{text-align:center}.fac-review-exam-head>aside p{font-size:0.72rem}.fac-chip{display:inline-block;padding:5px 8px;border-radius:8px;background:#dff4f0;color:#157a71;font-size:0.72rem;font-weight:900;margin-left:4px}.fac-chip.muted{background:#edf1f2;color:#6d8186}.fac-review-blueprint{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.fac-review-blueprint>div{--tone:var(--fac-mint);display:grid;padding:12px;border-radius:13px;background:#f7fafb;border-top:3px solid var(--tone)}.fac-review-blueprint>div>span{width:28px;height:28px;border-radius:9px;display:grid;place-content:center;background:color-mix(in srgb,var(--tone) 12%,white);color:var(--tone);font-weight:950}.fac-review-blueprint b{font-size:0.74rem;margin-top:7px}.fac-review-blueprint strong{font-size:0.98rem;margin-top:5px}.fac-review-blueprint small,.fac-review-blueprint em{font-size:0.72rem;color:var(--fac-muted);font-style:normal;margin-top:3px}.fac-review-score{text-align:center}.fac-review-score p{font-size:0.72rem;text-align:left;margin:0;padding:5px 0}.fac-review-score .ok{color:#147a71}.fac-review-score .warn{color:#b56836}.fac-review-sections{display:grid;grid-template-columns:1fr 1fr;gap:10px}.fac-review-sections>article{--tone:var(--fac-mint);padding:15px;border:1px solid #dfe9eb;border-top:4px solid var(--tone);border-radius:16px;background:#fff}.fac-review-sections>article>header{display:flex;align-items:center;gap:8px}.fac-review-sections>article>header>span{font-size:0.72rem;color:var(--tone);font-weight:950}.fac-review-sections>article>header>b{font-size:0.74rem}.fac-review-sections>article>header>.badge{margin-left:auto}.fac-reading-preview,.fac-prompt-preview{padding:11px;border-radius:10px;background:#f5f8f9;margin:11px 0}.fac-reading-preview small,.fac-prompt-preview small{font-size:0.72rem;color:var(--tone);font-weight:900}.fac-reading-preview p,.fac-prompt-preview p{font-size:0.72rem;line-height:1.55;margin:5px 0}.fac-review-question{border:1px solid #e2eaec;border-radius:11px;padding:10px}.fac-review-question>span{font-size:0.72rem;color:var(--tone);font-weight:950}.fac-review-question p{font-size:0.72rem}.fac-review-question>div{display:flex;gap:7px;padding:6px;border-radius:7px;font-size:0.72rem}.fac-review-question>div b{width:19px;height:19px;border-radius:6px;display:grid;place-content:center;background:#eef3f4}.fac-review-question>div.correct{background:#eaf7f3;color:#14796f}.fac-review-sections>article>footer{display:flex;justify-content:space-between;align-items:center;margin-top:10px}.fac-review-sections>article>footer button{border:0;background:transparent;color:var(--tone);font-size:0.72rem;font-weight:900;cursor:pointer}.fac-review-sections>article>footer small{font-size:0.72rem;color:var(--fac-muted)}.fac-audio-review{display:grid;grid-template-columns:34px 1fr 35px;gap:8px;align-items:center;padding:11px;border-radius:11px;background:#f2f7fa;margin:11px 0}.fac-audio-review>button{width:33px;height:33px;border-radius:50%;border:0;background:var(--fac-blue);color:#fff;cursor:pointer}.fac-audio-review>div{display:flex;align-items:center;gap:3px;height:30px}.fac-audio-review i{flex:1;border-radius:3px;background:#88b6db;height:var(--h,50%)}.fac-audio-review i:nth-child(2n){height:80%}.fac-audio-review i:nth-child(3n){height:35%}.fac-audio-review time{font-size:0.72rem}.fac-media-meta{display:flex;gap:5px;flex-wrap:wrap}.fac-media-meta span{padding:5px 7px;border-radius:7px;background:#edf4f8;color:#537687;font-size:0.72rem}.fac-issue{margin-top:10px;padding:10px;border-radius:10px;background:#fff3eb;border-left:3px solid var(--fac-coral)}.fac-issue b{font-size:0.72rem;color:#b55d3b}.fac-issue p{font-size:0.72rem;color:var(--fac-muted);margin:4px 0}.fac-issue button{border:0;background:transparent;color:#b55d3b;font-size:0.72rem;font-weight:900;cursor:pointer}.fac-rubric-mini{display:grid;grid-template-columns:repeat(4,1fr);gap:5px}.fac-rubric-mini span{padding:8px;border-radius:9px;background:#f5f8f9}.fac-rubric-mini b,.fac-rubric-mini em{display:block}.fac-rubric-mini b{font-size:0.72rem}.fac-rubric-mini em{font-size:0.72rem;color:var(--tone);font-style:normal;margin-top:4px}.fac-speaking-preview{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:11px 0}.fac-speaking-preview>div{padding:10px;border-radius:10px;background:#fff3ef}.fac-speaking-preview span,.fac-speaking-preview strong{display:block}.fac-speaking-preview span{font-size:0.72rem;color:var(--fac-muted)}.fac-speaking-preview strong{font-size:0.78rem;margin-top:4px}.fac-validation-list{display:grid;grid-template-columns:1fr 1fr;gap:6px}.fac-validation-list p{display:flex;gap:6px;padding:8px;border-radius:9px;margin:0;font-size:0.72rem}.fac-validation-list p.ok{background:#ecf7f4;color:#15766e}.fac-validation-list p.warn{background:#fff3eb;color:#b35e3d}.fac-version-log{display:grid}.fac-version-log>div{display:grid;grid-template-columns:65px 1fr;gap:9px;padding:9px 0;border-top:1px solid #e9eff0}.fac-version-log>div:first-child{border-top:0}.fac-version-log>div>span{font-size:0.72rem;color:var(--fac-mint);font-weight:950}.fac-version-log b,.fac-version-log small{display:block}.fac-version-log b{font-size:0.72rem}.fac-version-log small{font-size:0.72rem;color:var(--fac-muted);margin-top:2px}.fac-version-log>div.active{padding:9px;background:#edf8f6;border-radius:9px}.fac-review-comment{min-height:75px;margin-top:10px}
.fac-approval-pipeline{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.fac-approval-pipeline>div{--tone:var(--fac-mint);padding:11px 7px;border:1px solid #e0e9eb;border-radius:12px;background:#fff;position:relative}.fac-approval-pipeline>div:not(:last-child):after{content:'›';position:absolute;right:-6px;top:30px;color:#86999e;z-index:2}.fac-approval-pipeline span{width:26px;height:26px;border-radius:8px;display:grid;place-content:center;background:#edf2f3;color:#7e9094;font-size:0.72rem;font-weight:950}.fac-approval-pipeline b,.fac-approval-pipeline small{display:block}.fac-approval-pipeline b{font-size:0.72rem;margin-top:7px}.fac-approval-pipeline small{font-size:0.72rem;color:var(--fac-muted);margin-top:3px}.fac-approval-pipeline .done span{background:var(--fac-mint-soft);color:var(--fac-mint)}.fac-approval-pipeline .active{border-color:var(--tone);box-shadow:0 7px 15px color-mix(in srgb,var(--tone) 14%,transparent)}.fac-approval-pipeline .active span{background:var(--tone);color:#fff}.fac-approval-list{display:grid}.fac-approval-list article{display:grid;grid-template-columns:75px 1.4fr .6fr .65fr auto;gap:10px;align-items:center;padding:11px 0;border-top:1px solid #e9eff0}.fac-approval-list article:first-child{border-top:0}.fac-approval-id span,.fac-approval-id b{display:block}.fac-approval-id span{font-size:0.72rem;color:var(--fac-muted)}.fac-approval-id b{font-size:0.78rem;color:var(--fac-mint);margin-top:3px}.fac-approval-list h3{font-size:0.74rem;margin:0}.fac-approval-list p,.fac-approval-list small{font-size:0.72rem;color:var(--fac-muted);margin:3px 0 0}.fac-approval-actions{display:flex;gap:4px}.fac-approval-actions button{border:0;border-radius:8px;padding:7px;background:#eef5f4;color:#14766e;font-size:0.72rem;font-weight:900;cursor:pointer}.fac-approval-actions button.approve{background:var(--fac-mint);color:#fff}.fac-raci-table{display:grid;overflow:auto}.fac-raci-table>header,.fac-raci-table>div{display:grid;grid-template-columns:1.3fr repeat(4,.65fr);min-width:550px}.fac-raci-table span{padding:8px;border-top:1px solid #e9eff0;font-size:0.72rem}.fac-raci-table>header span{border-top:0;color:var(--fac-muted);font-weight:900}.fac-raci-table span.code{text-align:center;font-weight:950;color:var(--fac-mint)}.fac-legend{display:block;margin-top:8px;font-size:0.72rem;color:var(--fac-muted)}.fac-version-rules,.fac-moderation{display:grid}.fac-version-rules p,.fac-moderation p{display:grid;grid-template-columns:34px 1fr;gap:3px 8px;padding:9px 0;border-top:1px solid #e9eff0;margin:0}.fac-version-rules p:first-child,.fac-moderation p:first-child{border-top:0}.fac-version-rules p>span,.fac-moderation p>span{grid-row:1/3;width:32px;height:32px;border-radius:10px;display:grid;place-content:center;background:var(--fac-mint-soft);color:var(--fac-mint);font-size:0.72rem;font-weight:950}.fac-version-rules b,.fac-moderation b{font-size:0.72rem}.fac-version-rules small,.fac-moderation small{font-size:0.72rem;color:var(--fac-muted)}.fac-approval-checks{display:grid;margin-bottom:10px}.fac-approval-checks label{font-size:0.72rem;padding:7px 0;border-top:1px solid #e9eff0}.fac-approval-checks label:first-child{border-top:0}.fac-approval-checks input{accent-color:var(--fac-mint)}
.fac-grading-layout{display:grid;grid-template-columns:245px minmax(0,1fr);gap:10px;align-items:start}.fac-grade-queue,.fac-grade-workspace{background:#fff;border:1px solid #e0e9eb;border-radius:18px}.fac-grade-queue{padding:14px;position:sticky;top:68px}.fac-grade-queue>div{display:grid}.fac-grade-queue>div>button{display:grid;grid-template-columns:34px 1fr;gap:8px;border:0;border-top:1px solid #e9eff0;background:transparent;padding:10px 4px;text-align:left;cursor:pointer}.fac-grade-queue>div>button:first-child{border-top:0}.fac-grade-queue>div>button.active{background:#edf8f6;border-radius:10px}.fac-grade-queue button>span{--tone:var(--fac-violet);width:32px;height:32px;border-radius:10px;display:grid;place-content:center;background:color-mix(in srgb,var(--tone) 12%,white);color:var(--tone);font-weight:950}.fac-grade-queue b,.fac-grade-queue small,.fac-grade-queue em{display:block}.fac-grade-queue b{font-size:0.72rem}.fac-grade-queue small,.fac-grade-queue em{font-size:0.72rem;color:var(--fac-muted);font-style:normal;margin-top:2px}.fac-grade-queue .badge{grid-column:2;justify-self:start;margin-top:4px}.fac-grade-workspace{overflow:hidden}.fac-grade-workspace>header{display:flex;justify-content:space-between;padding:18px 20px;border-bottom:1px solid #e8eff0;background:#f8fbfb}.fac-grade-workspace>header span{font-size:0.72rem;color:var(--fac-violet);font-weight:950}.fac-grade-workspace>header h2{font-size:0.95rem;margin:4px 0}.fac-grade-workspace>header p{font-size:0.72rem;color:var(--fac-muted);margin:0}.fac-grade-workspace>header button{border:0;background:#eaf3f4;color:#386971;border-radius:8px;padding:7px;font-size:0.72rem;font-weight:900;cursor:pointer}.fac-grade-response{display:grid;grid-template-columns:1fr 150px;gap:10px;padding:17px}.fac-writing-answer{padding:14px;border-radius:12px;background:#fbfcfc;border:1px solid #e4ebed}.fac-writing-answer>span{font-size:0.72rem;color:var(--fac-violet);font-weight:950}.fac-writing-answer p{font-size:0.72rem;line-height:1.65}.fac-writing-answer small{font-size:0.72rem;color:var(--fac-muted)}.fac-grade-response>aside{padding:12px;border-radius:12px;background:#f4f8f9}.fac-grade-response>aside>span{font-size:0.72rem;color:var(--fac-muted);font-weight:900}.fac-grade-response>aside p{display:flex;justify-content:space-between;padding:7px 0;border-top:1px solid #e5edef;font-size:0.72rem;margin:0}.fac-grade-response>aside p:first-of-type{margin-top:8px}.fac-grade-response>aside b{font-size:0.74rem}.fac-grade-rubric{padding:0 17px}.fac-grade-rubric>header,.fac-grade-rubric>div{display:grid;grid-template-columns:.8fr 1.5fr .5fr;gap:8px;align-items:center}.fac-grade-rubric>header{padding:7px;font-size:0.72rem;color:var(--fac-muted);font-weight:900}.fac-grade-rubric>div{padding:9px 7px;border-top:1px solid #e8eff0}.fac-grade-rubric b{font-size:0.72rem}.fac-grade-rubric select{border:1px solid #dce6e8;border-radius:8px;padding:7px;font-size:0.72rem}.fac-grade-rubric label{display:flex;align-items:center}.fac-grade-rubric input{width:45px;border:1px solid #dce6e8;border-radius:8px;padding:7px;font-weight:900}.fac-grade-rubric label span{font-size:0.72rem;color:var(--fac-muted);margin-left:4px}.fac-grade-footer{display:grid;grid-template-columns:130px 1fr auto;gap:10px;align-items:end;padding:17px;background:#f6f9fa;margin-top:13px}.fac-grade-footer>div:first-child span,.fac-grade-footer>div:first-child strong,.fac-grade-footer>div:first-child small{display:block}.fac-grade-footer>div:first-child span{font-size:0.72rem;color:var(--fac-muted)}.fac-grade-footer>div:first-child strong{font-size:1.2rem}.fac-grade-footer>div:first-child small{font-size:0.72rem;color:#15766e}.fac-grade-footer label span{display:block;font-size:0.72rem;color:var(--fac-muted);margin-bottom:4px}.fac-grade-footer textarea{width:100%;box-sizing:border-box;min-height:70px;border:1px solid #dbe6e8;border-radius:9px;padding:8px;font:inherit;font-size:0.72rem}.fac-grade-footer>div:last-child{display:grid;gap:5px}.fac-speaking-grade .fac-rubric-mini{grid-template-columns:repeat(5,1fr)}
@media(max-width:1100px){.fac-premium .fac-eval-subnav{grid-template-columns:repeat(3,1fr);position:static}.fac-eval-lifecycle{grid-template-columns:repeat(4,1fr)}.fac-resource-library{grid-template-columns:repeat(2,1fr)}.fac-builder-skills,.fac-assessment-skills{grid-template-columns:1fr 1fr}.fac-approval-pipeline{grid-template-columns:repeat(4,1fr)}}
@media(max-width:760px){.fac-premium .fac-eval-subnav{grid-template-columns:1fr 1fr}.fac-premium .fac-eval-subnav a{justify-content:flex-start;padding:0 8px}.fac-assessment-skills,.fac-investor-grid,.fac-eval-lifecycle,.fac-builder-skills,.fac-question-builder,.fac-resource-library,.fac-review-sections,.fac-review-blueprint,.fac-validation-list{grid-template-columns:1fr}.fac-exam-table{overflow:auto}.fac-exam-table>header,.fac-exam-table>article{min-width:760px}.fac-builder-stage,.fac-library-hero,.fac-approval-stage,.fac-grading-stage,.fac-review-exam-head{grid-template-columns:1fr}.fac-builder-stage>div:last-child,.fac-library-hero aside,.fac-approval-stage aside,.fac-grading-stage aside,.fac-review-exam-head>aside{display:none}.fac-builder-steps{grid-template-columns:1fr 1fr}.fac-builder-layout,.fac-grading-layout{grid-template-columns:1fr}.fac-builder-summary,.fac-grade-queue{position:static}.fac-form-grid,.fac-rule-grid{grid-template-columns:1fr}.fac-blueprint-table{overflow:auto}.fac-blueprint-table>header,.fac-blueprint-table>article{min-width:670px}.fac-selected-resources article{grid-template-columns:50px 1fr auto}.fac-selected-resources article>.badge{display:none}.fac-check-row{grid-template-columns:1fr 1fr}.fac-library-toolbar{grid-template-columns:1fr}.fac-approval-pipeline{grid-template-columns:1fr 1fr}.fac-approval-pipeline>div:after{display:none}.fac-approval-list{overflow:auto}.fac-approval-list article{min-width:750px}.fac-grade-response{grid-template-columns:1fr}.fac-grade-rubric{overflow:auto}.fac-grade-rubric>header,.fac-grade-rubric>div{min-width:650px}.fac-grade-footer{grid-template-columns:1fr}.fac-rubric-mini,.fac-speaking-grade .fac-rubric-mini{grid-template-columns:1fr 1fr}}

/* =========================================================
   Facilitador · Examen completo listo para revisión y liberación
   ========================================================= */
.fac-release-hero{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:18px;align-items:center;padding:28px;border-radius:26px;background:linear-gradient(125deg,#153f48 0%,#226d71 58%,#77b8ad 100%);color:#fff;box-shadow:0 20px 44px rgba(20,68,75,.17);overflow:hidden;position:relative}.fac-release-hero:after{content:'';position:absolute;right:-80px;top:-120px;width:310px;height:310px;border:55px solid rgba(255,255,255,.07);border-radius:50%}.fac-release-hero>div,.fac-release-hero>aside{position:relative;z-index:1}.fac-release-hero>div>span{font-size:0.72rem;letter-spacing:.12em;font-weight:950;color:#bfeee4}.fac-release-hero h2{font-size:1.65rem;letter-spacing:-.045em;margin:7px 0;color:#fff}.fac-release-hero p{max-width:760px;font-size:0.78rem;line-height:1.65;color:#dcefee;margin:0}.fac-release-chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:17px}.fac-release-chips>*{padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.16);font-size:0.72rem;color:#fff}.fac-release-chips b{background:#d6fff4;color:#155c59;border-color:transparent}.fac-release-hero aside{display:grid;justify-items:center;gap:8px;padding:18px;border-radius:20px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(9px)}.fac-release-hero aside .fac-summary-ring{--ring:#bff6ea;background:conic-gradient(var(--ring) calc(var(--v)*1%),rgba(255,255,255,.16) 0)}.fac-release-hero aside .fac-summary-ring:before{background:#205c62}.fac-release-hero aside .fac-summary-ring strong,.fac-release-hero aside .fac-summary-ring small{color:#fff}.fac-release-hero aside>small{font-size:0.72rem;color:#d9eeee}.fac-release-anchor{position:sticky;top:59px;z-index:10;display:grid;grid-template-columns:repeat(7,1fr);gap:5px;padding:7px;border-radius:16px;background:rgba(255,255,255,.94);border:1px solid #dfe9ea;box-shadow:0 10px 25px rgba(21,66,73,.08);backdrop-filter:blur(12px)}.fac-release-anchor button{text-align:center;text-decoration:none;padding:9px 5px;border:0;border-radius:10px;background:transparent;color:#4c6d73;font:inherit;font-size:0.72rem;font-weight:900;cursor:pointer;transition:.2s}.fac-release-anchor button:hover{background:#eaf7f4;color:#176f69;transform:translateY(-1px)}.fac-release-master{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.fac-release-master>div{padding:11px;border-radius:12px;background:#f7fafb;border:1px solid #e5edef}.fac-release-master span,.fac-release-master b{display:block}.fac-release-master span{font-size:0.72rem;color:var(--fac-muted);text-transform:uppercase;letter-spacing:.05em}.fac-release-master b{font-size:0.72rem;color:var(--fac-ink);margin-top:4px}.fac-release-signal{display:grid;gap:8px}.fac-release-signal p{display:grid;grid-template-columns:28px 1fr;gap:2px 8px;padding:9px;border-radius:11px;background:#f6faf9;margin:0}.fac-release-signal p>span{grid-row:1/3;width:26px;height:26px;border-radius:8px;display:grid;place-content:center;background:#dff6ef;color:#15766e;font-weight:950}.fac-release-signal b,.fac-release-signal small{display:block}.fac-release-signal b{font-size:0.72rem}.fac-release-signal small{font-size:0.72rem;color:var(--fac-muted)}.fac-release-blueprint>div:last-child{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.fac-release-blueprint article{--tone:var(--fac-mint);display:grid;grid-template-columns:38px 1fr auto;grid-template-areas:'icon info score' 'icon time mode';gap:2px 9px;align-items:center;padding:14px;border-radius:15px;background:linear-gradient(145deg,#fff,color-mix(in srgb,var(--tone) 7%,white));border:1px solid color-mix(in srgb,var(--tone) 20%,#e4ecee)}.fac-release-blueprint article>span{grid-area:icon;width:36px;height:36px;border-radius:11px;display:grid;place-content:center;background:color-mix(in srgb,var(--tone) 14%,white);color:var(--tone);font-weight:950}.fac-release-blueprint article>div{grid-area:info}.fac-release-blueprint b,.fac-release-blueprint small{display:block}.fac-release-blueprint b{font-size:0.74rem}.fac-release-blueprint small{font-size:0.72rem;color:var(--fac-muted);margin-top:2px}.fac-release-blueprint strong{grid-area:score;font-size:0.82rem;color:var(--tone)}.fac-release-blueprint em{grid-area:time;font-style:normal;font-size:0.72rem;color:var(--fac-muted)}.fac-release-blueprint i{grid-area:mode;font-style:normal;font-size:0.72rem;font-weight:900;color:var(--tone)}.fac-release-section{--tone:var(--fac-mint);scroll-margin-top:130px;border-top:4px solid var(--tone)}.fac-release-section>.fac-panel-head>div>span{color:var(--tone)}.fac-release-resource{display:grid;grid-template-columns:260px 1fr;gap:16px;padding:16px;border-radius:16px;background:#f9fbfb;border:1px solid #e4ecee;margin-bottom:12px}.fac-release-resource.secondary{background:#fcfdfd}.fac-release-resource header>span{font-size:0.72rem;color:var(--tone);font-weight:950;letter-spacing:.06em}.fac-release-resource h3{font-size:0.89rem;margin:5px 0}.fac-release-resource header p{font-size:0.72rem;color:var(--fac-muted);margin:0}.fac-release-resource>div p{font-size:0.72rem;line-height:1.7;margin:0 0 8px;color:#34545a}.fac-release-question-list{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:15px}.fac-release-question{--tone:var(--fac-mint);padding:13px;border-radius:15px;border:1px solid color-mix(in srgb,var(--tone) 18%,#e4ecee);background:linear-gradient(145deg,#fff,color-mix(in srgb,var(--tone) 4%,white))}.fac-release-question header{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:start}.fac-release-question header>span{width:30px;height:26px;border-radius:8px;display:grid;place-content:center;background:color-mix(in srgb,var(--tone) 12%,white);color:var(--tone);font-size:0.72rem;font-weight:950}.fac-release-question header b{font-size:0.72rem;line-height:1.45}.fac-release-question header em{font-style:normal;font-size:0.72rem;color:var(--tone);font-weight:900}.fac-release-options{display:grid;gap:5px;margin:10px 0}.fac-release-options p{display:grid;grid-template-columns:24px 1fr auto;gap:7px;align-items:center;padding:7px;border-radius:8px;background:#f7f9fa;margin:0;font-size:0.72rem;color:#526b70}.fac-release-options p>span{width:22px;height:22px;border-radius:7px;display:grid;place-content:center;background:#e7edef;font-weight:900}.fac-release-options p.correct{background:color-mix(in srgb,var(--tone) 12%,white);color:#183f44;font-weight:750}.fac-release-options p.correct>span{background:var(--tone);color:#fff}.fac-release-options p strong{font-size:0.72rem;color:var(--tone);text-transform:uppercase}.fac-release-question footer{display:flex;gap:5px;flex-wrap:wrap}.fac-release-question footer span{padding:4px 6px;border-radius:6px;background:#edf3f4;font-size:0.72rem;color:#6a7e82}.fac-release-media-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.fac-release-media-grid>article{padding:15px;border-radius:16px;background:#f7fbfd;border:1px solid #dfecef}.fac-release-media-grid header>span{font-size:0.72rem;color:var(--tone);font-weight:950}.fac-release-media-grid h3{font-size:0.82rem;margin:4px 0 10px}.fac-release-media-grid details{margin-top:10px;padding:9px;border-radius:10px;background:#fff;border:1px solid #e4ecee}.fac-release-media-grid summary{font-size:0.72rem;font-weight:900;cursor:pointer;color:#2c6f77}.fac-release-media-grid details p{font-size:0.72rem;line-height:1.6;color:#4c666b}.fac-release-task-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.fac-release-task-grid article{padding:16px;border-radius:16px;background:#fbf9ff;border:1px solid #e8e0f2}.fac-release-task-grid header>span{font-size:0.72rem;color:var(--tone);font-weight:950}.fac-release-task-grid h3{font-size:0.86rem;margin:5px 0 10px}.fac-release-prompt{font-size:0.72rem;line-height:1.6;color:#4e5f64}.fac-release-prompt ul{padding-left:18px}.fac-release-rubric{margin-top:14px;overflow:auto}.fac-release-rubric>header,.fac-release-rubric>div{display:grid;grid-template-columns:.8fr 1.2fr 1.2fr 1.2fr .4fr;min-width:820px}.fac-release-rubric.compact>header,.fac-release-rubric.compact>div{grid-template-columns:.7fr 2fr .4fr;min-width:620px}.fac-release-rubric span{padding:9px;border-top:1px solid #e7ecee;font-size:0.72rem;line-height:1.45}.fac-release-rubric>header span{border-top:0;background:#f5f7f8;color:var(--fac-muted);font-weight:900}.fac-release-rubric span.criterion{font-weight:900;color:var(--fac-ink)}.fac-release-speaking{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.fac-release-speaking article{padding:15px;border-radius:15px;background:#fff8f5;border:1px solid #f0ded7}.fac-release-speaking article>span{font-size:0.72rem;color:var(--tone);font-weight:950}.fac-release-speaking h3{font-size:0.78rem;margin:5px 0}.fac-release-speaking p{font-size:0.72rem;line-height:1.55;color:#53676b}.fac-release-speaking footer{display:flex;flex-wrap:wrap;gap:5px}.fac-release-speaking footer b{padding:5px 7px;border-radius:7px;background:#fff;font-size:0.72rem;color:#9a5f4f}.fac-release-rules{display:grid;grid-template-columns:1fr 1fr;gap:7px}.fac-release-rules p{display:flex;justify-content:space-between;gap:10px;padding:9px;border-radius:9px;background:#f7fafb;margin:0}.fac-release-rules span{font-size:0.72rem;color:var(--fac-muted)}.fac-release-rules b{font-size:0.72rem;text-align:right}.fac-release-checks{display:grid}.fac-release-checks label{display:grid;grid-template-columns:18px 1fr auto;gap:7px;align-items:center;padding:8px 0;border-top:1px solid #e8eff0}.fac-release-checks label:first-child{border-top:0}.fac-release-checks input{accent-color:var(--fac-mint)}.fac-release-checks span{font-size:0.72rem}.fac-release-checks b{font-size:0.72rem;color:#15766e}.fac-release-implementation{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.fac-release-implementation label>span{display:block;font-size:0.72rem;color:var(--fac-muted);font-weight:850;margin-bottom:5px}.fac-release-implementation select,.fac-release-implementation input{width:100%;box-sizing:border-box;border:1px solid #dce7e8;border-radius:10px;padding:10px;background:#fff;font:inherit;font-size:0.72rem}.fac-release-publish-note{display:grid;grid-template-columns:170px 1fr;gap:12px;align-items:center;margin-top:14px;padding:12px;border-radius:12px;background:#edf8f6}.fac-release-publish-note span{font-size:0.72rem;color:#16756e;font-weight:950;letter-spacing:.06em}.fac-release-publish-note p{font-size:0.72rem;line-height:1.55;color:#4d696e;margin:0}.fac-release-decision{scroll-margin-top:130px;display:grid;grid-template-columns:.8fr 1.2fr;gap:22px;padding:25px 28px;border-radius:24px;background:linear-gradient(130deg,#173e47,#285f66);color:#fff}.fac-release-decision>div>span{font-size:0.72rem;letter-spacing:.12em;color:#9ee4d8;font-weight:950}.fac-release-decision h2{font-size:1.25rem;margin:7px 0;color:#fff}.fac-release-decision p{font-size:0.72rem;line-height:1.6;color:#d5e9e8}.fac-release-decision aside label>span{display:block;font-size:0.72rem;color:#bfe4df;margin-bottom:5px}.fac-release-decision textarea{width:100%;box-sizing:border-box;min-height:90px;border:1px solid rgba(255,255,255,.2);border-radius:12px;padding:11px;background:rgba(255,255,255,.08);color:#fff;font:inherit;font-size:0.72rem;resize:vertical}.fac-release-decision aside>div{display:flex;justify-content:flex-end;gap:7px;margin-top:10px}.fac-release-next{display:grid}.fac-release-next p{display:grid;grid-template-columns:34px 1fr;gap:2px 8px;padding:9px 0;border-top:1px solid #e7edef;margin:0}.fac-release-next p:first-child{border-top:0}.fac-release-next p>span{grid-row:1/3;width:32px;height:32px;border-radius:10px;display:grid;place-content:center;background:#e1f4ef;color:#16766e;font-size:0.72rem;font-weight:950}.fac-release-next b{font-size:0.72rem}.fac-release-next small{font-size:0.72rem;color:var(--fac-muted)}.fac-approval-actions a{border:0;border-radius:8px;padding:7px;background:#eef5f4;color:#14766e;font-size:0.72rem;font-weight:900;text-decoration:none;white-space:nowrap}
@media(max-width:1100px){.fac-release-anchor{grid-template-columns:repeat(4,1fr);position:static}.fac-release-blueprint>div:last-child{grid-template-columns:1fr 1fr}.fac-release-master{grid-template-columns:1fr 1fr}.fac-release-question-list{grid-template-columns:1fr}.fac-release-implementation{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.fac-release-hero,.fac-release-resource,.fac-release-decision{grid-template-columns:1fr}.fac-release-hero aside{display:none}.fac-release-anchor{grid-template-columns:1fr 1fr}.fac-release-blueprint>div:last-child,.fac-release-master,.fac-release-media-grid,.fac-release-task-grid,.fac-release-speaking,.fac-release-rules,.fac-release-implementation{grid-template-columns:1fr}.fac-release-decision aside>div{display:grid}.fac-release-publish-note{grid-template-columns:1fr}.fac-release-resource{padding:13px}.fac-release-rubric>header,.fac-release-rubric>div{min-width:760px}}
.fac-premium .fac-eval-subnav{grid-template-columns:repeat(7,1fr)}
@media(max-width:1100px){.fac-premium .fac-eval-subnav{grid-template-columns:repeat(4,1fr)}}
@media(max-width:760px){.fac-premium .fac-eval-subnav{grid-template-columns:1fr 1fr}}


/* ================================================================
   PERFIL INSTITUCIÓN EDUCATIVA PREMIUM · prefijo schx-
   ================================================================ */
.schx-page{min-height:calc(100vh - 180px);background:#f4f7fc;padding:34px 0 72px;color:#152238}
.schx-stack{display:flex;flex-direction:column;gap:22px}
.schx-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;padding:0 2px}
.schx-page-head h1{font-size:clamp(30px,4vw,52px);line-height:1.02;letter-spacing:-.045em;margin:5px 0 9px;color:#10213b}
.schx-page-head p{max-width:760px;color:#65738b;font-size:15px;line-height:1.65}
.schx-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:13.5px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:#246bfe}
.schx-eyebrow:before{content:"";width:24px;height:2px;background:currentColor;border-radius:2px}
.schx-eyebrow.light{color:#dce8ff}
.schx-head-actions,.schx-hero-actions{display:flex;gap:10px;flex-wrap:wrap}
.schx-btn{border:0;border-radius:13px;background:#1f63ed;color:#fff;padding:12px 17px;font:800 13px/1 inherit;cursor:pointer;box-shadow:0 10px 24px rgba(31,99,237,.18);transition:.2s;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}
.schx-btn:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(31,99,237,.24)}
.schx-btn.ghost{background:#fff;color:#24405f;border:1px solid #dce4f1;box-shadow:none}
.schx-btn.light{background:#fff;color:#16345e;box-shadow:none}
.schx-text-btn,.schx-row-btn{border:0;background:none;color:#246bfe;font-weight:850;cursor:pointer;padding:0}
.schx-panel{background:#fff;border:1px solid #e3e9f3;border-radius:22px;padding:24px;box-shadow:0 15px 44px rgba(32,53,91,.055);min-width:0}
.schx-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}
.schx-section-head>div>span{font-size:18px;font-weight:900;letter-spacing:-.02em;color:#172a46}
.schx-section-head p{font-size:14.5px;color:#718098;line-height:1.5;margin-top:4px;max-width:650px}
.schx-chip{display:inline-flex;padding:7px 10px;border-radius:999px;background:#eef3fb;color:#53627a;font-size:13.5px;font-weight:850;white-space:nowrap}
.schx-chip.positive{background:#e9f8f1;color:#168363}
.schx-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.schx-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.schx-span-2{grid-column:span 2}
.schx-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.55fr) minmax(250px,.55fr);gap:32px;background:linear-gradient(125deg,#0a2858 0%,#164f9d 58%,#2877ed 100%);border-radius:30px;padding:42px;color:#fff;box-shadow:0 28px 65px rgba(12,50,105,.22)}
.schx-hero:before,.schx-hero:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.12);border-radius:50%;pointer-events:none}
.schx-hero:before{width:420px;height:420px;right:-140px;top:-250px}.schx-hero:after{width:260px;height:260px;left:48%;bottom:-220px}
.schx-hero-copy,.schx-health{position:relative;z-index:1}
.schx-hero h1{font-size:clamp(32px,4.3vw,58px);line-height:1.02;letter-spacing:-.05em;max-width:900px;margin:12px 0 16px;color:#fff}
.schx-hero p{font-size:16px;line-height:1.7;color:#dbe8ff;max-width:800px}
.schx-hero-actions{margin-top:24px}.schx-hero-actions .schx-btn.ghost{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.22);color:#fff}
.schx-hero-context{display:flex;gap:8px;flex-wrap:wrap;margin-top:28px}.schx-hero-context span,.schx-identity>div>div span,.schx-cycle-hero>div>div span,.schx-future-hero>div>div span{font-size:13.5px;font-weight:750;padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.15);color:#e9f1ff}
.schx-health{align-self:stretch;display:flex;flex-direction:column;align-items:center;justify-content:center;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.16);border-radius:24px;padding:24px;backdrop-filter:blur(10px)}
.schx-health-ring,.schx-cycle-progress span{width:160px;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#63e6c4 calc(var(--value)*1%),rgba(255,255,255,.13) 0);position:relative}
.schx-health-ring:before,.schx-cycle-progress span:before{content:"";position:absolute;inset:11px;border-radius:50%;background:#123e78}.schx-health-ring>div{position:relative;text-align:center}.schx-health-ring small{display:block;font-size:12.5px;text-transform:uppercase;letter-spacing:.1em;color:#cddcff}.schx-health-ring strong{display:block;font-size:52px;line-height:1}.schx-health-ring span{font-size:13.5px;color:#cddcff}
.schx-health ul{width:100%;margin:20px 0 0;padding:0;list-style:none;display:grid;gap:10px}.schx-health li{font-size:14px;color:#edf4ff;display:flex;align-items:center;gap:9px}.schx-health li i{width:8px;height:8px;border-radius:50%;background:#63e6c4}.schx-health li i.warn{background:#ffc76b}
.schx-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}
.schx-metric{background:#fff;border:1px solid #e4eaf3;border-radius:18px;padding:18px;display:flex;gap:13px;align-items:center;box-shadow:0 10px 30px rgba(34,50,81,.04)}
.schx-metric-icon{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:#edf3ff;color:#246bfe;font-size:20px;font-weight:900}.schx-metric.violet .schx-metric-icon{background:#f2efff;color:#7957d6}.schx-metric.mint .schx-metric-icon{background:#eaf9f4;color:#168c6a}.schx-metric.orange .schx-metric-icon{background:#fff3e8;color:#e5812b}
.schx-metric div{min-width:0}.schx-metric small{display:block;color:#7b8799;font-size:13.5px;font-weight:750}.schx-metric strong{display:block;font-size:25px;letter-spacing:-.04em;color:#172a46;margin:2px 0}.schx-metric div span{display:block;font-size:13.5px;color:#7b8799}
.schx-spark{width:100%;height:155px;overflow:visible}.schx-chart-caption{display:flex;justify-content:space-between;color:#8b96a7;font-size:12.5px;border-top:1px dashed #e1e7f0;padding-top:9px}.schx-chart-caption strong{color:#246bfe}
.schx-bar-list{display:grid;gap:15px}.schx-bar-row{display:grid;grid-template-columns:minmax(125px,1.15fr) minmax(100px,1.5fr) 44px;gap:11px;align-items:center}.schx-bar-row>div:first-child strong{display:block;font-size:14px;color:#293c57}.schx-bar-row>div:first-child span{display:block;font-size:12.5px;color:#8a96a7;margin-top:2px}.schx-bar-track{height:8px!important;background:#edf1f7;border-radius:99px;overflow:hidden}.schx-bar-track i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#246bfe,#6aa1ff)}.schx-bar-row>b{font-size:14px;color:#263a55;text-align:right}
.schx-priority-list{display:grid;gap:9px}.schx-priority-list>button{width:100%;display:grid;grid-template-columns:42px minmax(0,1fr) auto 20px;align-items:center;gap:12px;border:1px solid #e6ebf3;background:#fbfcff;border-radius:15px;padding:13px;text-align:left;cursor:pointer}.schx-priority-list>button:hover{border-color:#b9cdf6;background:#f5f8ff}.schx-priority-no{font-size:13.5px;font-weight:900;color:#246bfe;background:#eaf1ff;width:34px;height:34px;border-radius:10px;display:grid;place-items:center}.schx-priority-list strong{font-size:14.5px}.schx-priority-list p{font-size:13.5px;color:#7c899c;margin-top:3px}
.schx-status{display:inline-flex;align-items:center;justify-content:center;border-radius:99px;padding:6px 9px;font-size:12.5px;font-weight:850;white-space:nowrap;background:#eaf8f2;color:#148362}.schx-status.warning{background:#fff4e5;color:#b06a16}.schx-status.danger{background:#fff0f2;color:#bf4554}
.schx-skills-wheel{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.schx-skills-wheel>div{text-align:center}.schx-skills-wheel>div>span{display:grid;place-items:center;width:74px;aspect-ratio:1;margin:auto;border-radius:50%;background:conic-gradient(#246bfe calc(var(--p)*1%),#e8edf5 0);position:relative}.schx-skills-wheel>div>span:before{content:"";position:absolute;inset:8px;background:white;border-radius:50%}.schx-skills-wheel b{position:relative;font-size:14px}.schx-skills-wheel strong{display:block;font-size:13.5px;margin-top:7px}.schx-skills-wheel small{font-size:11.5px;color:#5f9b7f}.schx-insight{font-size:13.5px;line-height:1.5;color:#56687f;background:#eef5ff;border-radius:12px;padding:11px;margin-top:15px}
.schx-agenda{display:grid;gap:10px}.schx-agenda article{display:grid;grid-template-columns:58px 1fr 32px;gap:12px;align-items:center;border:1px solid #e7ecf4;border-left:4px solid #246bfe;border-radius:13px;padding:11px}.schx-agenda article.orange{border-left-color:#ec8a36}.schx-agenda article.violet{border-left-color:#7a5bd8}.schx-agenda article.mint{border-left-color:#23a57e}.schx-agenda time{font-size:14px;font-weight:900;color:#2e4160}.schx-agenda small,.schx-agenda span{display:block;font-size:11.5px;color:#8a96a8}.schx-agenda strong{display:block;font-size:14px;margin:2px 0}.schx-agenda button{border:0;background:#f0f4fb;border-radius:8px;width:30px;height:30px;cursor:pointer}
.schx-license-visual{padding:10px 0}.schx-license-big{display:flex;align-items:baseline;gap:8px}.schx-license-big strong{font-size:58px;letter-spacing:-.07em;color:#12345d}.schx-license-big span{font-size:14px;color:#7b879a}.schx-license-track{height:14px;background:#edf1f7;border-radius:99px;overflow:hidden;margin:8px 0 14px}.schx-license-track i{display:block;height:100%;background:linear-gradient(90deg,#246bfe,#5f9cff);border-radius:99px}.schx-license-legend{display:flex;gap:12px;flex-wrap:wrap}.schx-license-legend span{font-size:12.5px;color:#65748a;display:flex;align-items:center;gap:5px}.schx-license-legend i{width:8px;height:8px;border-radius:50%;background:#246bfe}.schx-license-legend i.reserved{background:#f0a64c}.schx-license-legend i.free{background:#dfe5ed}
.schx-callout{background:#f4f7fc;border-radius:14px;padding:13px;margin-top:15px}.schx-callout b{font-size:13.5px;color:#263a55}.schx-callout p{font-size:13.5px;color:#6f7d90;line-height:1.5;margin-top:4px}
.schx-identity,.schx-settings-hero{background:linear-gradient(120deg,#102d5c,#2568d8);border-radius:26px;padding:30px;color:#fff;display:flex;align-items:center;gap:22px}.schx-identity-mark{width:90px;height:90px;border-radius:24px;background:linear-gradient(145deg,#fff,#d8e7ff);color:#1d5bc3;display:grid;place-items:center;font-size:27px;font-weight:950;box-shadow:0 15px 35px rgba(0,0,0,.18)}.schx-identity>div:nth-child(2),.schx-settings-hero>div:nth-child(2){flex:1}.schx-identity h2,.schx-settings-hero h2{font-size:32px;margin:7px 0;color:#fff}.schx-identity p,.schx-settings-hero p{color:#d9e6ff}.schx-identity>div>div{display:flex;gap:7px;flex-wrap:wrap;margin-top:13px}
.schx-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.schx-info-grid>div{border:1px solid #e7ecf3;border-radius:14px;padding:14px;background:#fbfcfe}.schx-info-grid small,.schx-info-grid span{display:block;font-size:12.5px;color:#8490a1}.schx-info-grid strong{display:block;font-size:14.5px;color:#243952;margin:4px 0}
.schx-plan-card{background:linear-gradient(155deg,#f3f7ff,#fff)}.schx-plan-card h3{font-size:22px;margin:6px 0}.schx-plan-card>strong{font-size:34px;color:#1d5dc9}.schx-plan-card>p{font-size:13.5px;color:#7d899b}.schx-plan-card ul{padding-left:18px;color:#5f6f84;font-size:13.5px;line-height:2;margin:13px 0}
.schx-mini-progress{display:flex;align-items:center;gap:8px}.schx-mini-progress>span{height:7px;min-width:90px;flex:1;background:#e8edf5;border-radius:99px;overflow:hidden}.schx-mini-progress>span i{display:block;height:100%;background:linear-gradient(90deg,#246bfe,#70a6ff);border-radius:99px}.schx-mini-progress b{font-size:13.5px}.schx-mini-progress.wide{margin-top:12px}
.schx-person-list{display:grid;gap:10px;margin-bottom:15px}.schx-person-list article{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:10px}.schx-person-list article>span:first-child,.schx-user-list article>span:first-child{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;background:#eaf1ff;color:#246bfe;font-size:12.5px;font-weight:900}.schx-person-list strong{font-size:14px}.schx-person-list p{font-size:12.5px;color:#7c899b;margin-top:2px}
.schx-security-list{display:grid;gap:14px}.schx-security-list>div{display:grid;grid-template-columns:32px 1fr;column-gap:10px}.schx-security-list i{grid-row:span 2;width:30px;height:30px;border-radius:10px;background:#e8f7f1;color:#15916c;display:grid;place-items:center;font-style:normal;font-weight:900}.schx-security-list strong{font-size:14px}.schx-security-list span{font-size:12.5px;color:#78869a;line-height:1.5}
.schx-toolbar{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:10px;align-items:end;margin-bottom:18px}.schx-toolbar label>span,.schx-form-grid label>span,.schx-report-builder label>span{display:block;font-size:12.5px;font-weight:800;color:#617087;margin-bottom:5px}.schx-toolbar input,.schx-toolbar select,.schx-form-grid input,.schx-form-grid select,.schx-report-builder select{width:100%;border:1px solid #dce4ef;border-radius:11px;background:#fff;padding:11px 12px;color:#233750;font:inherit;font-size:14px;outline:none}.schx-toolbar input:focus,.schx-toolbar select:focus{border-color:#8fb4ff;box-shadow:0 0 0 3px rgba(36,107,254,.08)}
.schx-student-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.schx-student-cards>article{border:1px solid #e5eaf2;border-radius:16px;padding:15px;background:#fbfcff}.schx-student-cards header{display:grid;grid-template-columns:40px 1fr auto;gap:10px;align-items:center}.schx-student-cards header>span:first-child{width:40px;height:40px;border-radius:12px;background:linear-gradient(145deg,#246bfe,#77a8ff);color:white;display:grid;place-items:center;font-size:12.5px;font-weight:900}.schx-student-cards header strong{display:block;font-size:14px}.schx-student-cards header small{font-size:11.5px;color:#8290a3}.schx-student-progress{display:grid;grid-template-columns:70px 1fr;gap:12px;align-items:center;margin:14px 0}.schx-student-progress small{display:block;font-size:11.5px;color:#8692a3}.schx-student-progress strong{font-size:17px}.schx-student-progress>span{height:8px;background:#e8edf4;border-radius:99px;overflow:hidden}.schx-student-progress>span i{display:block;height:100%;background:#246bfe;border-radius:99px}.schx-student-cards footer{display:grid;grid-template-columns:90px 1fr auto;gap:9px;align-items:end;border-top:1px dashed #e1e6ee;padding-top:11px}.schx-student-cards footer small{display:block;font-size:11.5px;color:#8a96a6}.schx-student-cards footer b{font-size:12.5px}.schx-student-cards footer button{border:0;background:none;color:#246bfe;font-size:12.5px;font-weight:850;cursor:pointer}
.schx-risk-stack{display:grid;gap:9px}.schx-risk-stack>div{width:calc(var(--w)*1%);min-width:145px;padding:11px;border-radius:11px;display:flex;justify-content:space-between;background:#e9f7f1;color:#177d61}.schx-risk-stack>div.mid{background:#fff4e5;color:#a86719}.schx-risk-stack>div.high{background:#fff0f2;color:#b94454}.schx-risk-stack strong{font-size:14.5px}.schx-risk-stack span{font-size:12.5px}
.schx-steps{list-style:none;padding:0;margin:0;counter-reset:steps;display:grid;gap:13px}.schx-steps li{display:grid;grid-template-columns:24px 1fr;column-gap:10px}.schx-steps li:before{counter-increment:steps;content:counter(steps);grid-row:span 2;width:24px;height:24px;border-radius:8px;background:#eaf1ff;color:#246bfe;display:grid;place-items:center;font-size:12.5px;font-weight:900}.schx-steps b{font-size:13.5px}.schx-steps span{font-size:12.5px;color:#7c899b}
.schx-group-hero,.schx-cycle-hero,.schx-eval-hero,.schx-results-hero,.schx-license-hero,.schx-user-hero,.schx-import-hero,.schx-report-hero,.schx-billing-hero,.schx-audit-hero,.schx-future-hero{background:linear-gradient(125deg,#102b59,#1d5ec6);border-radius:26px;padding:32px;color:white;display:flex;align-items:center;justify-content:space-between;gap:26px}.schx-group-hero h2,.schx-cycle-hero h2,.schx-eval-hero h2,.schx-results-hero h2,.schx-license-hero h2,.schx-user-hero h2,.schx-import-hero h2,.schx-report-hero h2,.schx-billing-hero h2,.schx-audit-hero h2,.schx-future-hero h2{font-size:clamp(28px,3.5vw,44px);letter-spacing:-.045em;margin:8px 0;color:#fff}.schx-group-hero p,.schx-cycle-hero p,.schx-eval-hero p,.schx-results-hero p,.schx-license-hero p,.schx-user-hero p,.schx-import-hero p,.schx-report-hero p,.schx-billing-hero p,.schx-audit-hero p,.schx-future-hero p{color:#dbe8ff;max-width:800px;line-height:1.6}.schx-donut-card{text-align:center}.schx-donut{width:130px;aspect-ratio:1;border-radius:50%;background:conic-gradient(#65e1c0 calc(var(--value)*1%),rgba(255,255,255,.15) 0);display:grid;place-items:center;position:relative}.schx-donut:before{content:"";position:absolute;inset:10px;border-radius:50%;background:#174d98}.schx-donut>div{position:relative}.schx-donut strong{display:block;font-size:28px}.schx-donut span{font-size:11.5px;color:#d8e6ff}.schx-donut-card p{font-size:11.5px;margin-top:6px}
.schx-group-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.schx-group-card{border-radius:22px;padding:22px;background:#fff;border:1px solid #e2e9f3;box-shadow:0 14px 35px rgba(34,51,82,.05);position:relative;overflow:hidden}.schx-group-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:#246bfe}.schx-group-card.tone-violet:before{background:#7b5bd6}.schx-group-card.tone-mint:before{background:#25a47e}.schx-group-card.tone-orange:before{background:#e88a35}.schx-group-card header{display:flex;justify-content:space-between}.schx-group-card header>span{font-size:11.5px;letter-spacing:.12em;color:#8793a5}.schx-group-card h3{font-size:22px;margin:12px 0 3px}.schx-group-card>p{font-size:13.5px;color:#738096}.schx-group-meta{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin:16px 0}.schx-group-meta>div{background:#f7f9fc;border-radius:11px;padding:10px}.schx-group-meta small{display:block;font-size:11.5px;color:#8d98a8}.schx-group-meta strong{font-size:12.5px}.schx-group-progress{display:flex;align-items:center;gap:10px}.schx-group-progress span{height:8px;flex:1;background:#e8edf4;border-radius:99px;overflow:hidden}.schx-group-progress i{display:block;height:100%;background:#246bfe;border-radius:99px}.schx-group-progress b{font-size:13.5px}.schx-group-card footer{display:flex;justify-content:space-between;border-top:1px dashed #e2e7ef;margin-top:14px;padding-top:12px}.schx-group-card footer button,.schx-group-card footer a{border:0;background:none;color:#246bfe;font-weight:850;font-size:12.5px;text-decoration:none;cursor:pointer}
.schx-heatmap{display:grid;gap:7px;overflow:auto}.schx-heatmap>div{display:grid;grid-template-columns:155px repeat(7,1fr);gap:5px;align-items:center}.schx-heatmap .labels b{font-size:11.5px;color:#7f8c9f;text-align:center}.schx-heatmap>div>span{font-size:11.5px;color:#56677f;white-space:nowrap}.schx-heatmap i{display:block;aspect-ratio:1.65;border-radius:5px;background:color-mix(in srgb,#246bfe calc(var(--heat)*1%),#edf2f8)}.schx-heat-legend{display:flex;align-items:center;justify-content:flex-end;gap:5px;margin-top:10px}.schx-heat-legend span{font-size:11.5px;color:#8b96a6}.schx-heat-legend i{width:16px;height:7px;border-radius:3px;background:#e6edf8}.schx-heat-legend i:nth-of-type(2){background:#bdd0f4}.schx-heat-legend i:nth-of-type(3){background:#7fa5ec}.schx-heat-legend i:nth-of-type(4){background:#246bfe}
.schx-faculty-load{display:grid;gap:12px}.schx-faculty-load article{display:grid;grid-template-columns:36px 1fr 36px;gap:10px;align-items:center}.schx-faculty-load article>span{width:36px;height:36px;border-radius:11px;background:#eeeaff;color:#7359c6;display:grid;place-items:center;font-size:11.5px;font-weight:900}.schx-faculty-load strong{display:block;font-size:13.5px}.schx-faculty-load small{display:block;font-size:11.5px;color:#8591a2}.schx-faculty-load article>div>div{height:5px;background:#edf1f6;border-radius:99px;margin-top:6px;overflow:hidden}.schx-faculty-load i{display:block;height:100%;background:#795bd3}.schx-faculty-load article>b{text-align:center;font-size:14.5px}.schx-faculty-load article>b small{font-size:11.5px;font-weight:500}
.schx-cycle-hero>div>div{display:flex;gap:7px;flex-wrap:wrap;margin-top:13px}.schx-cycle-progress{display:grid;justify-items:center}.schx-cycle-progress span{--value:46;width:120px;background:conic-gradient(#65e1c0 calc(var(--p)*1%),rgba(255,255,255,.14) 0)}.schx-cycle-progress span:before{background:#174e9a}.schx-cycle-progress b{position:relative;font-size:24px}.schx-cycle-progress small{font-size:11.5px;margin-top:5px;color:#dae7ff}.schx-calendar header,.schx-calendar>div{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.schx-calendar header b{text-align:center;font-size:11.5px;color:#8a96a6;padding:5px}.schx-calendar button{min-height:42px;border:1px solid #edf0f5;background:#fafcff;border-radius:8px;color:#4f5f75;font-size:12.5px;position:relative}.schx-calendar button.has-event{background:#f3f7ff;border-color:#cadafa;font-weight:900}.schx-calendar button i{position:absolute;bottom:5px;left:50%;transform:translateX(-50%);width:5px;height:5px;border-radius:50%;background:#246bfe}.schx-calendar button i.orange{background:#e88733}.schx-calendar button i.violet{background:#785ad3}.schx-calendar button i.mint{background:#1f9f78}
.schx-timeline-premium{display:grid;gap:0}.schx-timeline-premium article{display:grid;grid-template-columns:48px 14px 1fr auto;gap:10px;align-items:center;min-height:62px}.schx-timeline-premium time{font-size:12.5px;font-weight:900}.schx-timeline-premium>article>i{width:10px;height:10px;border-radius:50%;background:#246bfe;position:relative}.schx-timeline-premium>article>i:after{content:"";position:absolute;width:1px;height:52px;background:#dfe5ee;left:4px;top:10px}.schx-timeline-premium article:last-child i:after{display:none}.schx-timeline-premium i.orange{background:#e98834}.schx-timeline-premium i.violet{background:#785ad3}.schx-timeline-premium i.mint{background:#20a17a}.schx-timeline-premium small,.schx-timeline-premium span{display:block;font-size:11.5px;color:#8995a6}.schx-timeline-premium strong{display:block;font-size:13.5px;margin:2px 0}.schx-timeline-premium button{border:0;background:#eff4fc;border-radius:8px;padding:7px 9px;font-size:11.5px;color:#2d65c6;font-weight:800}
.schx-cycle-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.schx-cycle-cards article{border:1px solid #e4e9f1;border-radius:15px;padding:16px}.schx-cycle-cards article>span{font-size:11.5px;color:#246bfe;font-weight:900;letter-spacing:.12em}.schx-cycle-cards h3{font-size:18px;margin:7px 0}.schx-cycle-cards article>div{display:grid;grid-template-columns:repeat(3,auto 1fr);align-items:baseline;gap:4px}.schx-cycle-cards article>div b{font-size:16px}.schx-cycle-cards article>div small{font-size:11.5px;color:#8793a4}.schx-cycle-cards p{font-size:11.5px;color:#7d899b;margin:10px 0}.schx-cycle-cards button{display:block;border:0;background:none;color:#246bfe;font-size:11.5px;font-weight:850;margin-top:10px;cursor:pointer}
.schx-program-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.schx-program-card{background:#fff;border:1px solid #e4e9f2;border-radius:22px;overflow:hidden;box-shadow:0 14px 35px rgba(31,50,83,.05)}.schx-program-art{height:130px;background:linear-gradient(135deg,#0e3b7c,#246bfe);color:white;padding:18px;display:flex;align-items:flex-end;justify-content:space-between;position:relative;overflow:hidden}.schx-program-art:after{content:"";position:absolute;width:150px;height:150px;border:1px solid rgba(255,255,255,.25);border-radius:50%;right:-50px;top:-70px}.schx-program-card.violet .schx-program-art{background:linear-gradient(135deg,#423086,#8064e3)}.schx-program-card.orange .schx-program-art{background:linear-gradient(135deg,#8f4c15,#ec913d)}.schx-program-art span{font-size:12.5px;letter-spacing:.12em}.schx-program-art b{font-size:33px;letter-spacing:-.05em}.schx-program-body{padding:18px}.schx-program-body header{display:flex;justify-content:space-between}.schx-program-body header>span{font-size:11.5px;color:#728096}.schx-program-body h3{font-size:18px;line-height:1.2;margin:10px 0}.schx-program-body>p{font-size:12.5px;line-height:1.5;color:#748197;min-height:45px}.schx-program-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:14px 0}.schx-program-stats>div{background:#f6f8fb;border-radius:9px;padding:8px}.schx-program-stats small{display:block;font-size:11.5px;color:#8995a5}.schx-program-stats strong{font-size:11.5px}.schx-program-body footer{display:flex;justify-content:space-between;margin-top:15px}.schx-program-body footer button,.schx-program-body footer a{border:0;background:none;color:#246bfe;font-size:11.5px;font-weight:850;text-decoration:none;cursor:pointer}
.schx-decision-list{display:grid;gap:12px}.schx-decision-list article{display:grid;grid-template-columns:34px 1fr auto;gap:10px;align-items:center}.schx-decision-list article>span{width:32px;height:32px;border-radius:10px;background:#fff3e7;color:#d77b29;display:grid;place-items:center;font-weight:900}.schx-decision-list article>span.blue{background:#eaf1ff;color:#246bfe}.schx-decision-list strong{font-size:13.5px}.schx-decision-list p{font-size:11.5px;color:#8490a1;margin-top:3px}.schx-decision-list button{border:0;background:#eff4fb;color:#246bfe;padding:7px 9px;border-radius:8px;font-size:11.5px;font-weight:850}
.schx-assignment-flow,.schx-import-steps,.schx-cert-pipeline{display:flex;align-items:center;gap:10px;background:white;border:1px solid #e3e9f2;border-radius:20px;padding:18px}.schx-assignment-flow>div,.schx-import-steps>div{flex:1;display:grid;grid-template-columns:34px 1fr;column-gap:9px;align-items:center}.schx-assignment-flow>div>span,.schx-import-steps>div>span{grid-row:span 2;width:34px;height:34px;border-radius:11px;background:#edf1f7;color:#718096;display:grid;place-items:center;font-weight:900;font-size:13.5px}.schx-assignment-flow>div.active>span,.schx-import-steps>div.active>span,.schx-import-steps>div.done>span{background:#246bfe;color:white}.schx-import-steps>div.done>span{background:#20a17a}.schx-assignment-flow strong,.schx-import-steps strong{font-size:12.5px}.schx-assignment-flow small,.schx-import-steps small{font-size:11.5px;color:#8b96a6}.schx-assignment-flow>i,.schx-import-steps>i,.schx-cert-pipeline>i{width:28px;height:1px;background:#dfe5ee}
.schx-table-wrap{overflow:auto}.schx-table{width:100%;border-collapse:collapse;min-width:720px}.schx-table th{text-align:left;font-size:11.5px;text-transform:uppercase;letter-spacing:.08em;color:#8793a4;padding:10px;border-bottom:1px solid #e5eaf2}.schx-table td{padding:11px 10px;border-bottom:1px solid #eef1f5;font-size:12.5px;color:#3c4e65}.schx-row-btn{font-size:11.5px}
.schx-validation-card>div{display:grid;grid-template-columns:28px 1fr;column-gap:9px;margin-bottom:14px}.schx-validation-card>div i{grid-row:span 2;width:27px;height:27px;border-radius:9px;background:#e9f8f2;color:#168564;display:grid;place-items:center;font-style:normal;font-weight:900}.schx-validation-card strong{font-size:12.5px}.schx-validation-card span{font-size:11.5px;color:#8591a2}
.schx-import-preview{display:grid;grid-template-columns:repeat(3,1fr) auto;gap:12px;align-items:center}.schx-import-preview>div{border-right:1px solid #e5e9f0}.schx-import-preview span,.schx-import-summary span{font-size:25px;font-weight:950}.schx-import-preview span.success,.schx-import-summary span.success{color:#17906c}.schx-import-preview span.warning,.schx-import-summary span.warning{color:#d1812d}.schx-import-preview span.danger,.schx-import-summary span.danger{color:#c24b5b}.schx-import-preview strong,.schx-import-preview small{display:block}.schx-import-preview strong{font-size:12.5px}.schx-import-preview small{font-size:11.5px;color:#8591a2}
.schx-eval-hero>div>div{display:flex;gap:9px;margin-top:18px}.schx-eval-hero aside,.schx-result-score,.schx-user-hero>div:last-child,.schx-report-hero>div:last-child,.schx-billing-hero>div:last-child,.schx-audit-hero>div:last-child{min-width:190px;border-radius:20px;background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.16);padding:22px;text-align:center}.schx-eval-hero aside span,.schx-result-score strong,.schx-user-hero>div:last-child strong,.schx-report-hero>div:last-child strong,.schx-billing-hero>div:last-child strong,.schx-audit-hero>div:last-child strong{display:block;font-size:43px;font-weight:950}.schx-eval-hero aside strong,.schx-eval-hero aside small,.schx-result-score small,.schx-result-score span,.schx-user-hero>div:last-child span,.schx-user-hero>div:last-child small,.schx-report-hero>div:last-child span,.schx-report-hero>div:last-child small,.schx-billing-hero>div:last-child small,.schx-billing-hero>div:last-child span,.schx-audit-hero>div:last-child span,.schx-audit-hero>div:last-child small{display:block;font-size:11.5px;color:#dbe8ff}
.schx-eval-list{display:grid;gap:10px}.schx-eval-list article{display:grid;grid-template-columns:52px 1fr auto auto;gap:11px;align-items:center;border:1px solid #e5eaf2;border-radius:13px;padding:10px}.schx-date-tile{width:48px;height:48px;border-radius:11px;background:#eaf1ff;color:#246bfe;display:grid;place-items:center;align-content:center}.schx-date-tile strong{font-size:14px}.schx-date-tile small{font-size:11.5px}.schx-eval-list article>div:nth-child(2)>span{font-size:11.5px;color:#7f8c9e}.schx-eval-list h3{font-size:13.5px;margin:2px 0}.schx-eval-list p{font-size:11.5px;color:#8490a1}.schx-eval-list button{border:0;background:#eff4fb;color:#246bfe;border-radius:8px;padding:7px;font-size:11.5px;font-weight:850}
.schx-skill-cards.small{display:grid;gap:8px}.schx-skill-cards.small article{display:grid;grid-template-columns:34px 1fr auto;gap:9px;align-items:center;border:1px solid #e7ebf2;border-radius:11px;padding:9px}.schx-skill-cards.small article>span{width:32px;height:32px;border-radius:10px;background:#eaf1ff;color:#246bfe;display:grid;place-items:center;font-weight:950}.schx-skill-cards.small strong{font-size:12.5px}.schx-skill-cards.small p{font-size:11.5px;color:#8591a1}.schx-skill-cards.small b{font-size:13.5px}.schx-skill-cards.small article.optional{opacity:.6;border-style:dashed}
.schx-funnel{display:grid;gap:7px;align-items:center}.schx-funnel>div{width:calc(var(--w)*1%);margin:auto;min-width:145px;background:linear-gradient(90deg,#246bfe,#6da2ff);color:white;border-radius:7px;padding:9px 12px;display:flex;justify-content:space-between;align-items:center}.schx-funnel>div:nth-child(2){opacity:.88}.schx-funnel>div:nth-child(3){opacity:.76}.schx-funnel>div:nth-child(4){opacity:.65}.schx-funnel b{font-size:14.5px}.schx-funnel span{font-size:11.5px}
.schx-check-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.schx-check-grid span{border:1px solid #e5eaf2;border-radius:10px;padding:9px;font-size:11.5px;color:#4f6077}.schx-check-grid i{font-style:normal;color:#16906c;margin-right:5px;font-weight:900}
.schx-results-hero,.schx-license-hero{background:linear-gradient(125deg,#0b4d50,#118b84)}.schx-skill-radar{text-align:center}.schx-skill-radar svg{width:100%;max-width:260px}.schx-skill-radar text{font-size:11.5px;fill:#5f7087;font-weight:700}.schx-intervention-table{display:grid;gap:9px}.schx-intervention-table article{display:grid;grid-template-columns:36px 1.1fr 1.4fr 1fr auto auto;gap:9px;align-items:center;border-bottom:1px solid #edf0f4;padding:8px}.schx-intervention-table article>span{width:34px;height:34px;border-radius:10px;background:#fff0f2;color:#bd4857;display:grid;place-items:center;font-size:11.5px;font-weight:900}.schx-intervention-table strong{font-size:11.5px}.schx-intervention-table small{font-size:11.5px;color:#8793a4}.schx-intervention-table p{font-size:11.5px;color:#65748a}.schx-intervention-table button{border:0;background:none;color:#246bfe;font-size:11.5px;font-weight:850}
.schx-cert-hero{background:linear-gradient(125deg,#432d83,#775adb);border-radius:26px;padding:32px;color:white;display:grid;grid-template-columns:1.4fr .6fr;gap:25px;align-items:center}.schx-cert-hero h2{font-size:clamp(28px,3.5vw,44px);letter-spacing:-.045em;margin:8px 0;color:white}.schx-cert-hero p{color:#e4ddff;line-height:1.6}.schx-cert-hero>div:first-child>div{display:flex;gap:9px;margin-top:18px}.schx-cert-preview{background:#fff;color:#262f48;border-radius:18px;padding:20px;text-align:center;position:relative}.schx-cert-preview>span{font-size:11.5px;letter-spacing:.17em;color:#7962c7}.schx-cert-preview h3{font-family:Georgia,serif;font-size:17px;margin:12px 0 4px}.schx-cert-preview p{color:#5f6a7d;font-size:12.5px}.schx-cert-preview strong{display:block;font-size:11.5px;margin-top:16px}.schx-cert-preview i{position:absolute;right:14px;bottom:14px;width:34px;height:34px;border:2px dotted #28344a;display:grid;place-items:center;font-size:11.5px;font-style:normal}
.schx-cert-pipeline{justify-content:space-around}.schx-cert-pipeline>div{display:flex;align-items:center;gap:8px}.schx-cert-pipeline>div span{width:34px;height:34px;border-radius:11px;background:#edf1f7;color:#64748a;display:grid;place-items:center;font-size:13.5px;font-weight:900}.schx-cert-pipeline>div.done span{background:#e7f7f1;color:#178364}.schx-cert-pipeline>div.active span{background:#fff3e5;color:#b56b18}.schx-cert-pipeline strong{font-size:11.5px}
.schx-cert-card header{display:flex;justify-content:space-between}.schx-cert-card header>span{font-size:11.5px;color:#7d5fd0;font-weight:900;letter-spacing:.1em}.schx-cert-seal{width:52px;height:52px;border-radius:50%;border:2px solid #7b5ed1;color:#7b5ed1;display:grid;place-items:center;font-size:21px;font-weight:900;margin:18px auto}.schx-cert-card h3{text-align:center;font-size:16px}.schx-cert-card>p{text-align:center;font-size:12.5px;color:#778499;margin-bottom:15px}.schx-cert-card>div:not(.schx-cert-seal){display:flex;justify-content:space-between;border-top:1px solid #edf0f4;padding:9px 0}.schx-cert-card small{font-size:11.5px;color:#8793a3}.schx-cert-card>div strong{font-size:11.5px;text-align:right}.schx-cert-card footer{display:flex;justify-content:space-between;margin-top:12px}.schx-cert-card footer button,.schx-cert-card footer a{border:0;background:none;color:#7255c8;font-size:11.5px;font-weight:850;text-decoration:none}
.schx-license-hero-track{height:13px;background:rgba(255,255,255,.17);border-radius:99px;overflow:hidden;margin-top:20px;max-width:650px}.schx-license-hero-track i{display:block;height:100%;background:#68e0c0;border-radius:99px}.schx-license-hero>div:first-child>div:last-child{display:flex;gap:14px;margin-top:8px}.schx-license-hero>div:first-child>div:last-child span{font-size:11.5px;color:#d8f4ef}.schx-license-hero aside{min-width:165px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.16);border-radius:20px;padding:20px;text-align:center}.schx-license-hero aside strong{display:block;font-size:30px}.schx-license-hero aside span{display:block;font-size:11.5px;color:#d7f2ed}.schx-license-hero aside p{font-size:12.5px;margin-top:8px}
.schx-license-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.schx-license-grid article header{display:flex;justify-content:space-between}.schx-license-grid article header>span{font-size:11.5px;letter-spacing:.1em;color:#8793a5}.schx-license-grid h3{font-size:17px;margin:16px 0}.schx-license-numbers{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.schx-license-numbers div{background:#f4f7fa;border-radius:10px;padding:9px;text-align:center}.schx-license-numbers strong{display:block;font-size:18px}.schx-license-numbers span{font-size:11.5px;color:#8793a4}.schx-segmented{height:9px;background:#e8edf3;border-radius:99px;display:flex;overflow:hidden;margin:13px 0}.schx-segmented i.used{background:#168d83}.schx-segmented i.reserved{background:#ef9a43}.schx-license-grid article>p{font-size:11.5px;color:#7d8999}.schx-license-grid footer{display:flex;gap:8px;margin-top:13px}.schx-license-grid footer button{flex:1;border:0;border-radius:9px;background:#e9f6f3;color:#127c72;padding:8px;font-size:11.5px;font-weight:850}
.schx-forecast{height:190px;display:flex;align-items:flex-end;justify-content:space-around;border-bottom:1px solid #dfe5ed;padding:0 15px}.schx-forecast>div{height:100%;width:45px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end}.schx-forecast i{width:28px;background:linear-gradient(#50b9aa,#13887d);border-radius:7px 7px 0 0}.schx-forecast strong{font-size:13.5px;margin-bottom:5px}.schx-forecast span{font-size:11.5px;color:#8290a2;margin-top:6px;order:3}.schx-forecast .danger i{background:linear-gradient(#ef9a75,#ce574d)}
.schx-role-card{position:relative;overflow:hidden}.schx-role-index{font-size:34px;font-weight:950;color:#e5ebf5}.schx-role-card h3{font-size:17px;margin:8px 0}.schx-role-card>p{font-size:12.5px;color:#748197;min-height:30px}.schx-role-card>strong{display:block;font-size:13.5px;margin:12px 0}.schx-role-card>div{display:flex;gap:5px;flex-wrap:wrap}.schx-role-card>div span{font-size:11.5px;background:#eff4fb;color:#526b8e;border-radius:99px;padding:5px 7px}.schx-role-card button{border:0;background:none;color:#246bfe;font-size:11.5px;font-weight:850;margin-top:15px}
.schx-user-list{display:grid}.schx-user-list article{display:grid;grid-template-columns:38px 1.4fr 1fr 1fr 1fr auto 24px;gap:10px;align-items:center;padding:11px 0;border-bottom:1px solid #edf0f4}.schx-user-list strong{font-size:11.5px}.schx-user-list small{display:block;font-size:11.5px;color:#8490a1}.schx-user-list button{border:0;background:none;cursor:pointer}.schx-matrix{display:grid}.schx-matrix>div{display:grid;grid-template-columns:1.5fr 1fr 1fr;border-bottom:1px solid #edf0f4}.schx-matrix>div>*{padding:8px;font-size:11.5px}.schx-matrix>div:first-child{background:#f4f7fb;border-radius:9px}.schx-matrix>div:first-child b{color:#617087}
.schx-import-hero{display:grid;grid-template-columns:1.35fr .65fr}.schx-import-hero>div:first-child>div{display:flex;gap:8px;margin-top:18px}.schx-upload-zone{border:2px dashed rgba(255,255,255,.35);border-radius:18px;min-height:155px;display:grid;place-items:center;align-content:center;text-align:center;cursor:pointer;background:rgba(255,255,255,.07)}.schx-upload-zone span{font-size:28px}.schx-upload-zone strong{font-size:13.5px;margin:7px 0}.schx-upload-zone small{font-size:11.5px;color:#d9e6ff}
.schx-import-table{display:grid;overflow:auto}.schx-import-table>div{display:grid;grid-template-columns:50px 1.2fr 1.5fr 1fr auto;gap:8px;align-items:center;min-width:620px;padding:9px;border-bottom:1px solid #edf0f4}.schx-import-table .head{background:#f4f7fb;border-radius:9px}.schx-import-table .head span{font-size:11.5px;font-weight:850;color:#738095}.schx-import-table>div:not(.head)>span{font-size:11.5px}.schx-import-summary{display:grid;align-content:start;gap:12px}.schx-import-summary>div{display:flex;align-items:center;gap:9px}.schx-import-summary strong{font-size:12.5px}
.schx-report-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.schx-report-gallery article{border-radius:18px;padding:20px;background:#fff;border:1px solid #e4e9f2;position:relative;overflow:hidden}.schx-report-gallery article:after{content:"";position:absolute;width:90px;height:90px;border-radius:50%;background:#eaf1ff;right:-35px;top:-35px}.schx-report-gallery article.tone-violet:after{background:#f0ecff}.schx-report-gallery article.tone-mint:after{background:#e5f7f1}.schx-report-gallery article.tone-orange:after{background:#fff1e3}.schx-report-gallery article>span{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#eaf1ff;color:#246bfe;font-size:18px;font-weight:900}.schx-report-gallery small{display:block;font-size:11.5px;color:#246bfe;font-weight:900;margin-top:14px}.schx-report-gallery h3{font-size:15px;margin:5px 0}.schx-report-gallery p{font-size:11.5px;color:#778499;line-height:1.5;min-height:28px}.schx-report-gallery button{border:0;background:none;color:#246bfe;font-size:11.5px;font-weight:850;margin-top:12px}
.schx-report-builder{display:grid;grid-template-columns:repeat(2,1fr);gap:13px}.schx-format-toggle{display:flex;border:1px solid #dce4ef;border-radius:11px;padding:3px}.schx-format-toggle button{flex:1;border:0;background:none;border-radius:8px;padding:7px;font-size:11.5px}.schx-format-toggle button.active{background:#246bfe;color:white}.schx-checks{display:flex;gap:10px;padding:9px}.schx-checks label{font-size:11.5px;color:#586a81}.schx-report-builder>.schx-btn{grid-column:span 2}.schx-recent-reports{display:grid;gap:10px}.schx-recent-reports article{display:grid;grid-template-columns:36px 1fr 28px;gap:9px;align-items:center}.schx-recent-reports article>span{width:34px;height:34px;border-radius:9px;background:#fff0f2;color:#bf4757;display:grid;place-items:center;font-size:11.5px;font-weight:900}.schx-recent-reports strong{display:block;font-size:12.5px}.schx-recent-reports small{font-size:11.5px;color:#8591a2}.schx-recent-reports button{border:0;background:#f0f4fb;border-radius:8px;height:28px}.schx-kpi-catalog{display:flex;gap:8px;flex-wrap:wrap}.schx-kpi-catalog span{padding:8px 11px;border-radius:99px;background:#eff4fb;color:#506987;font-size:11.5px;font-weight:800}
.schx-receipt-card header{display:flex;justify-content:space-between}.schx-receipt-card header>span{font-size:11.5px;color:#7e8a9a;font-weight:850}.schx-receipt-card h3{font-size:18px;margin:18px 0 4px}.schx-receipt-card>p{font-size:12.5px;color:#8290a2}.schx-receipt-card>strong{display:block;font-size:35px;color:#173d71;margin:16px 0}.schx-receipt-card>div{display:flex;gap:8px}.schx-receipt-card>div span{font-size:11.5px;background:#f1f4f8;border-radius:99px;padding:6px 8px;color:#66768b}.schx-receipt-card footer{display:flex;gap:8px;margin-top:18px}.schx-receipt-card footer button{border:0;border-radius:9px;background:#edf3fc;color:#246bfe;padding:8px 10px;font-size:11.5px;font-weight:850}
.schx-audit-timeline{display:grid}.schx-audit-timeline article{display:grid;grid-template-columns:12px 75px 1fr auto auto;gap:10px;align-items:center;padding:11px 0;border-bottom:1px solid #edf0f4}.schx-audit-timeline article>span{width:10px;height:10px;border-radius:50%;background:#1c9a73}.schx-audit-timeline article>span.warning{background:#e18b32}.schx-audit-timeline article>span.danger{background:#ca4d5c}.schx-audit-timeline time{font-size:11.5px;color:#8090a2}.schx-audit-timeline strong{display:block;font-size:12.5px}.schx-audit-timeline p,.schx-audit-timeline small{font-size:11.5px;color:#8591a2}.schx-audit-timeline button{border:0;background:none;color:#246bfe;font-size:11.5px;font-weight:850}
.schx-settings-layout{display:grid;grid-template-columns:220px 1fr;gap:18px}.schx-settings-nav{display:grid;align-content:start;background:#fff;border:1px solid #e3e9f2;border-radius:18px;padding:8px}.schx-settings-nav button{border:0;background:none;border-radius:10px;padding:11px 12px;text-align:left;font-size:12.5px;color:#617087;cursor:pointer}.schx-settings-nav button.active{background:#eaf1ff;color:#246bfe;font-weight:900}.schx-settings-content h2{font-size:22px;margin:8px 0}.schx-settings-content>p{font-size:13.5px;color:#758297;margin-bottom:18px}.schx-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.schx-form-grid label.full{grid-column:span 2}.schx-settings-actions{display:flex;gap:9px;margin-top:16px}.schx-setting-summary>span{font-size:28px;font-weight:950;color:#e3eaf4}.schx-setting-summary>strong{display:block;font-size:14.5px;margin:7px 0}.schx-setting-summary p{font-size:11.5px;color:#7b889a;min-height:26px}.schx-setting-summary button{border:0;background:none;color:#246bfe;font-size:11.5px;font-weight:850}.schx-setting-summary.optional{border-style:dashed}.schx-settings-placeholder{text-align:center;background:#f5f8fc;border-radius:14px;padding:25px}.schx-settings-placeholder>span{font-size:30px;color:#246bfe}.schx-settings-placeholder strong{display:block;font-size:14px}.schx-settings-placeholder p{font-size:11.5px;color:#7c899a}
.schx-future-hero{background:linear-gradient(125deg,#31384b,#59657e)}.schx-future-hero aside{min-width:120px;text-align:center}.schx-future-hero aside strong{font-size:60px;display:block}.schx-future-hero aside span{font-size:13.5px}.schx-future-card>span{font-size:28px;color:#65748a}.schx-future-card h3{font-size:16px;margin:12px 0 5px}.schx-future-card p{font-size:12.5px;line-height:1.5;color:#7b8799;min-height:30px}.schx-future-card small{display:inline-block;margin-top:14px;padding:6px 8px;border-radius:99px;background:#f1f3f6;color:#788597;font-size:11.5px}.schx-scope-split{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.schx-scope-split>div{border:1px solid #e4e9f1;border-radius:14px;padding:16px}.schx-scope-split span{font-size:11.5px;font-weight:900}.schx-scope-split span.success{color:#188866}.schx-scope-split span.warning{color:#b06b1b}.schx-scope-split strong{display:block;font-size:14px;margin:6px 0}.schx-scope-split p{font-size:11.5px;color:#7e8b9c}
.schx-modal-flow{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:16px}.schx-modal-flow>div{background:#f4f7fb;border-radius:10px;padding:10px}.schx-modal-flow span{width:23px;height:23px;border-radius:7px;background:#e6efff;color:#246bfe;display:grid;place-items:center;font-size:11.5px;font-weight:900;margin-bottom:6px}.schx-modal-flow strong{font-size:11.5px}
@media(max-width:1050px){.schx-metric-grid{grid-template-columns:repeat(2,1fr)}.schx-program-grid,.schx-license-grid,.schx-report-gallery{grid-template-columns:repeat(2,1fr)}.schx-user-list article{grid-template-columns:38px 1.5fr 1fr 1fr auto 24px}.schx-user-list article>div:nth-of-type(4){display:none}.schx-hero{grid-template-columns:1fr}.schx-health{display:grid;grid-template-columns:160px 1fr;gap:20px}.schx-health ul{margin:0}.schx-toolbar{grid-template-columns:repeat(2,1fr)}.schx-toolbar .schx-btn{height:41px}.schx-intervention-table article{grid-template-columns:36px 1fr 1.4fr auto auto}.schx-intervention-table article>div:nth-of-type(2){display:none}}
@media(max-width:760px){.schx-page{padding-top:20px}.schx-page-head{align-items:flex-start;flex-direction:column}.schx-page-head h1{font-size:34px}.schx-grid-2,.schx-grid-3,.schx-group-grid,.schx-student-cards,.schx-program-grid,.schx-license-grid,.schx-report-gallery{grid-template-columns:1fr}.schx-span-2{grid-column:auto}.schx-hero,.schx-group-hero,.schx-cycle-hero,.schx-eval-hero,.schx-results-hero,.schx-license-hero,.schx-user-hero,.schx-import-hero,.schx-report-hero,.schx-billing-hero,.schx-audit-hero,.schx-future-hero,.schx-cert-hero{grid-template-columns:1fr;display:grid;padding:25px}.schx-health{display:flex}.schx-metric-grid{grid-template-columns:1fr 1fr}.schx-section-head{flex-direction:column}.schx-bar-row{grid-template-columns:110px 1fr 38px}.schx-toolbar{grid-template-columns:1fr}.schx-student-cards footer{grid-template-columns:70px 1fr}.schx-student-cards footer button{grid-column:span 2;text-align:left;margin-top:5px}.schx-assignment-flow,.schx-import-steps,.schx-cert-pipeline{overflow:auto;justify-content:flex-start}.schx-assignment-flow>div,.schx-import-steps>div{min-width:150px}.schx-cert-pipeline>div{min-width:130px}.schx-cycle-cards{grid-template-columns:1fr}.schx-import-preview{grid-template-columns:1fr 1fr}.schx-import-preview .schx-btn{grid-column:span 2}.schx-import-preview>div{border-right:0}.schx-eval-list article{grid-template-columns:48px 1fr auto}.schx-eval-list article>button{grid-column:2}.schx-check-grid{grid-template-columns:1fr}.schx-intervention-table article{grid-template-columns:36px 1fr auto}.schx-intervention-table article>p,.schx-intervention-table article>div{grid-column:2}.schx-settings-layout{grid-template-columns:1fr}.schx-settings-nav{display:flex;overflow:auto}.schx-settings-nav button{white-space:nowrap}.schx-form-grid,.schx-report-builder,.schx-scope-split{grid-template-columns:1fr}.schx-form-grid label.full,.schx-report-builder>.schx-btn{grid-column:auto}.schx-user-list article{grid-template-columns:38px 1fr auto 24px}.schx-user-list article>div:nth-of-type(n+2){display:none}.schx-heatmap>div{grid-template-columns:130px repeat(7,32px)}.schx-audit-timeline article{grid-template-columns:10px 1fr auto}.schx-audit-timeline time{grid-column:2}.schx-audit-timeline article>div{grid-column:2}.schx-audit-timeline .schx-status{grid-column:3;grid-row:1}.schx-audit-timeline button{grid-column:3}.schx-modal-flow{grid-template-columns:1fr}}
@media(max-width:480px){.schx-metric-grid{grid-template-columns:1fr}.schx-hero h1{font-size:34px}.schx-panel{padding:18px}.schx-health-ring{width:135px}.schx-skills-wheel{grid-template-columns:1fr 1fr 1fr}.schx-info-grid{grid-template-columns:1fr}.schx-identity,.schx-settings-hero{align-items:flex-start;flex-direction:column}.schx-identity .schx-btn,.schx-settings-hero .schx-btn{width:100%}.schx-import-preview{grid-template-columns:1fr}.schx-import-preview .schx-btn{grid-column:auto}.schx-license-legend{display:grid}.schx-head-actions{width:100%}.schx-head-actions .schx-btn{flex:1}.schx-cycle-cards article>div{grid-template-columns:auto 1fr}.schx-cycle-cards article>div b:nth-of-type(n+2){margin-left:8px}}

/* ================================================================
   PERFIL EMPRESA PREMIUM · prefijo cpx-
   ================================================================ */
.cpx-page{min-height:calc(100vh - 180px);background:linear-gradient(180deg,#f3f8f8 0,#f6f8fb 100%);padding:34px 0 76px;color:#172f36}
.cpx-stack{display:flex;flex-direction:column;gap:22px}.cpx-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.cpx-page-head h1{font-size:clamp(31px,4vw,52px);line-height:1.02;letter-spacing:-.046em;margin:5px 0 9px;color:#123138}.cpx-page-head p{max-width:780px;color:#687c82;font-size:15px;line-height:1.65}.cpx-head-actions,.cpx-hero-actions{display:flex;gap:10px;flex-wrap:wrap}.cpx-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;font-weight:950;letter-spacing:.16em;text-transform:uppercase;color:#087c7d}.cpx-eyebrow:before{content:"";width:24px;height:2px;background:currentColor;border-radius:2px}.cpx-eyebrow.light{color:#d8fffb}.cpx-btn{border:0;border-radius:13px;background:#087c7d;color:#fff;padding:12px 17px;font:850 12px/1 inherit;cursor:pointer;box-shadow:0 11px 25px rgba(8,124,125,.18);transition:.2s;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.cpx-btn:hover{transform:translateY(-2px);box-shadow:0 15px 30px rgba(8,124,125,.25)}.cpx-btn.ghost{background:#fff;color:#21464b;border:1px solid #d8e5e6;box-shadow:none}.cpx-panel{background:#fff;border:1px solid #e0eaeb;border-radius:22px;padding:24px;box-shadow:0 15px 44px rgba(22,61,66,.055);min-width:0}.cpx-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.cpx-section-head>div>span{font-size:18px;font-weight:950;letter-spacing:-.02em;color:#183a40}.cpx-section-head p{font-size:14px;color:#74868a;line-height:1.55;margin-top:4px;max-width:660px}.cpx-chip{display:inline-flex;padding:7px 10px;border-radius:999px;background:#edf3f4;color:#53666b;font-size:12.5px;font-weight:850;white-space:nowrap}.cpx-chip.positive{background:#e7f8f3;color:#0d7d66}.cpx-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.cpx-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.cpx-span-2{grid-column:span 2}.cpx-copy{font-size:13.5px;line-height:1.6;color:#6d7e82}
.cpx-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.55fr) minmax(260px,.55fr);gap:32px;background:linear-gradient(128deg,#073b3d 0%,#075a5c 52%,#0b8682 100%);border-radius:30px;padding:42px;color:#fff;box-shadow:0 28px 68px rgba(6,67,69,.24)}.cpx-hero:before,.cpx-hero:after{content:"";position:absolute;border-radius:50%;pointer-events:none}.cpx-hero:before{width:430px;height:430px;right:-160px;top:-270px;border:1px solid rgba(255,255,255,.15)}.cpx-hero:after{width:240px;height:240px;left:47%;bottom:-190px;background:radial-gradient(circle,rgba(54,221,197,.13),transparent 68%)}.cpx-hero>div,.cpx-hero>aside{position:relative;z-index:1}.cpx-hero h1{font-size:clamp(33px,4.4vw,59px);line-height:1.01;letter-spacing:-.052em;max-width:920px;margin:12px 0 17px;color:#fff}.cpx-hero p{font-size:15px;line-height:1.72;color:#d9efee;max-width:810px}.cpx-hero-actions{margin-top:24px}.cpx-hero-actions .cpx-btn.ghost{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.22);color:white}.cpx-hero-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:28px}.cpx-hero-tags span,.cpx-identity>div>div span,.cpx-eval-hero>div>div span,.cpx-future-hero>div>div span{font-size:12.5px;font-weight:750;padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.15);color:#eafffd}.cpx-hero aside{align-self:stretch;display:flex;flex-direction:column;align-items:center;justify-content:center;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.16);border-radius:24px;padding:24px;backdrop-filter:blur(10px)}.cpx-health{width:160px;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#45e2c2 calc(var(--value)*1%),rgba(255,255,255,.14) 0);position:relative}.cpx-health:before{content:"";position:absolute;inset:11px;border-radius:50%;background:#0a5658}.cpx-health>div{position:relative;text-align:center}.cpx-health small{display:block;font-size:11.5px;text-transform:uppercase;letter-spacing:.1em;color:#cef3ee}.cpx-health strong{display:block;font-size:50px;line-height:1}.cpx-health span{font-size:12.5px;color:#cef3ee}.cpx-hero aside ul{width:100%;margin:20px 0 0;padding:0;list-style:none;display:grid;gap:10px}.cpx-hero aside li{font-size:13.5px;color:#effffd;display:flex;align-items:center;gap:9px}.cpx-hero aside li i{width:8px;height:8px;border-radius:50%;background:#45e2c2}.cpx-hero aside li i.warn{background:#ffcb73}
.cpx-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.cpx-metric{background:#fff;border:1px solid #e1eaea;border-radius:18px;padding:18px;display:flex;gap:13px;align-items:center;box-shadow:0 10px 30px rgba(19,57,61,.04)}.cpx-metric>span{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:#e7f7f5;color:#087c7d;font-size:19px;font-weight:950}.cpx-metric.blue>span{background:#ecf3ff;color:#3473d7}.cpx-metric.violet>span{background:#f2efff;color:#7557cf}.cpx-metric.orange>span{background:#fff2e6;color:#df7d25}.cpx-metric small{display:block;color:#7c8a8d;font-size:12.5px;font-weight:780}.cpx-metric strong{display:block;font-size:25px;letter-spacing:-.04em;color:#17383e;margin:2px 0}.cpx-metric p{margin:0;font-size:12.5px;color:#7f8d91}.cpx-spark{width:100%;height:160px;overflow:visible}.cpx-chart-caption{display:flex;justify-content:space-between;color:#8c999c;font-size:11.5px;border-top:1px dashed #dfe8e9;padding-top:9px}.cpx-chart-caption strong{color:#087c7d}.cpx-bars{display:grid;gap:15px}.cpx-bars>div{display:grid;grid-template-columns:minmax(145px,1.1fr) minmax(120px,1.5fr) 45px;gap:11px;align-items:center}.cpx-bars header strong{display:block;font-size:13.5px;color:#2b464b}.cpx-bars header span{display:block;font-size:11.5px;color:#8a979a;margin-top:2px}.cpx-bars section{height:8px;background:#ebf0f1;border-radius:99px;overflow:hidden}.cpx-bars section i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#087c7d,#38c8b4)}.cpx-bars>b{font-size:13.5px;color:#29464a;text-align:right}.cpx-status{display:inline-flex;align-items:center;justify-content:center;border-radius:99px;padding:6px 9px;font-size:11.5px;font-weight:900;white-space:nowrap;background:#e7f7f1;color:#0d7d62}.cpx-status.warning{background:#fff3e4;color:#a86715}.cpx-status.danger{background:#fff0f1;color:#bc4050}.cpx-priority-list{display:grid;gap:9px}.cpx-priority-list>button{width:100%;display:grid;grid-template-columns:42px minmax(0,1fr) auto 20px;align-items:center;gap:12px;border:1px solid #e3ebec;background:#fbfdfd;border-radius:15px;padding:13px;text-align:left;cursor:pointer}.cpx-priority-list>button:hover{border-color:#9ed4d2;background:#f2fbfa}.cpx-priority-list>button>span{font-size:12.5px;font-weight:950;color:#087c7d;background:#e7f7f5;width:34px;height:34px;border-radius:10px;display:grid;place-items:center}.cpx-priority-list strong{font-size:14px}.cpx-priority-list p{font-size:12.5px;color:#7e8c8f;margin:3px 0 0}.cpx-capability-orbit{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.cpx-capability-orbit>div{text-align:center}.cpx-capability-orbit>div>span{display:grid;place-items:center;width:76px;aspect-ratio:1;margin:auto;border-radius:50%;background:conic-gradient(#087c7d calc(var(--p)*1%),#e8eeee 0);position:relative}.cpx-capability-orbit>div>span:before{content:"";position:absolute;inset:8px;background:white;border-radius:50%}.cpx-capability-orbit b{position:relative;font-size:14.5px}.cpx-capability-orbit strong{display:block;font-size:12.5px;margin-top:7px}.cpx-capability-orbit small{font-size:11.5px;color:#459079}.cpx-insight{font-size:12.5px;line-height:1.55;color:#546d71;background:#edf7f6;border-radius:12px;padding:11px;margin:15px 0 0}.cpx-agenda{display:grid;gap:10px}.cpx-agenda article{display:grid;grid-template-columns:58px 1fr 32px;gap:12px;align-items:center;border:1px solid #e5ebec;border-left:4px solid #087c7d;border-radius:13px;padding:11px}.cpx-agenda article.blue{border-left-color:#3678d6}.cpx-agenda article.violet{border-left-color:#7759cf}.cpx-agenda article.orange{border-left-color:#e88b35}.cpx-agenda article.mint{border-left-color:#19a37f}.cpx-agenda time{font-size:13.5px;font-weight:950;color:#30494d}.cpx-agenda small,.cpx-agenda span{display:block;font-size:11.5px;color:#899699}.cpx-agenda strong{display:block;font-size:13.5px;margin:2px 0}.cpx-agenda button{border:0;background:#edf4f4;border-radius:8px;width:30px;height:30px;cursor:pointer}.cpx-license>div{display:flex;align-items:baseline;gap:8px}.cpx-license>div strong{font-size:58px;letter-spacing:-.07em;color:#123f42}.cpx-license>div span{font-size:13.5px;color:#7c8b8e}.cpx-license>section{height:14px;background:#ebf0f1;border-radius:99px;overflow:hidden;margin:8px 0 14px}.cpx-license>section i{display:block;height:100%;background:linear-gradient(90deg,#087c7d,#45d3bd);border-radius:99px}.cpx-license footer{display:flex;gap:12px;flex-wrap:wrap}.cpx-license footer span{font-size:11.5px;color:#687a7e;display:flex;align-items:center;gap:5px}.cpx-license footer i{width:8px;height:8px;border-radius:50%;background:#087c7d}.cpx-license footer i.reserved{background:#e8a147}.cpx-license footer i.free{background:#dfe7e8}.cpx-decision{background:#f2f7f7;border-radius:14px;padding:13px;margin-top:15px}.cpx-decision b{font-size:12.5px;color:#28484c}.cpx-decision p{font-size:12.5px;color:#6d7e81;line-height:1.5;margin:4px 0 0}
.cpx-identity,.cpx-people-hero,.cpx-area-hero,.cpx-group-hero,.cpx-program-hero,.cpx-assignment-hero,.cpx-calendar-hero,.cpx-results-hero,.cpx-cert-hero,.cpx-license-hero,.cpx-users-hero,.cpx-import-hero,.cpx-report-hero,.cpx-billing-hero,.cpx-log-hero,.cpx-settings-hero,.cpx-eval-hero,.cpx-role-hero,.cpx-future-hero{display:flex;align-items:center;justify-content:space-between;gap:28px;border-radius:26px;padding:30px;background:linear-gradient(125deg,#0b4c4f,#0b7877);color:white;box-shadow:0 20px 55px rgba(9,85,87,.16);overflow:hidden;position:relative}.cpx-identity h2,.cpx-people-hero h2,.cpx-area-hero h2,.cpx-group-hero h2,.cpx-program-hero h2,.cpx-assignment-hero h2,.cpx-calendar-hero h2,.cpx-results-hero h2,.cpx-cert-hero h2,.cpx-license-hero h2,.cpx-users-hero h2,.cpx-import-hero h2,.cpx-report-hero h2,.cpx-billing-hero h2,.cpx-log-hero h2,.cpx-settings-hero h2,.cpx-eval-hero h2,.cpx-role-hero h2,.cpx-future-hero h2{font-size:clamp(25px,3vw,40px);letter-spacing:-.04em;margin:7px 0 9px;color:#fff}.cpx-identity p,.cpx-people-hero p,.cpx-area-hero p,.cpx-group-hero p,.cpx-program-hero p,.cpx-assignment-hero p,.cpx-calendar-hero p,.cpx-results-hero p,.cpx-cert-hero p,.cpx-license-hero p,.cpx-users-hero p,.cpx-import-hero p,.cpx-report-hero p,.cpx-billing-hero p,.cpx-log-hero p,.cpx-settings-hero p,.cpx-eval-hero p,.cpx-role-hero p,.cpx-future-hero p{font-size:14px;line-height:1.65;color:#d8eeed;max-width:800px;margin:0}.cpx-identity aside,.cpx-people-hero>div:last-child,.cpx-area-hero aside,.cpx-group-hero aside,.cpx-program-hero>div:last-child,.cpx-assignment-hero aside,.cpx-calendar-hero aside,.cpx-results-hero aside,.cpx-cert-hero aside,.cpx-users-hero aside,.cpx-import-hero aside,.cpx-report-hero aside,.cpx-billing-hero aside,.cpx-log-hero aside{min-width:165px;text-align:center;background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.15);border-radius:20px;padding:18px}.cpx-people-hero>div:last-child strong,.cpx-area-hero aside strong,.cpx-group-hero aside strong,.cpx-program-hero>div:last-child strong,.cpx-assignment-hero aside strong,.cpx-calendar-hero aside strong,.cpx-results-hero aside strong,.cpx-cert-hero aside strong,.cpx-users-hero aside strong,.cpx-import-hero aside strong,.cpx-report-hero aside strong,.cpx-billing-hero aside strong,.cpx-log-hero aside strong{display:block;font-size:42px;letter-spacing:-.06em}.cpx-people-hero>div:last-child span,.cpx-area-hero aside span,.cpx-group-hero aside span,.cpx-program-hero>div:last-child span,.cpx-assignment-hero aside span,.cpx-calendar-hero aside span,.cpx-results-hero aside span,.cpx-cert-hero aside span,.cpx-users-hero aside span,.cpx-import-hero aside span,.cpx-report-hero aside span,.cpx-billing-hero aside span,.cpx-log-hero aside span{display:block;font-size:12.5px;font-weight:850}.cpx-people-hero>div:last-child small,.cpx-area-hero aside small,.cpx-group-hero aside small,.cpx-program-hero>div:last-child small,.cpx-assignment-hero aside small,.cpx-calendar-hero aside small,.cpx-results-hero aside small,.cpx-cert-hero aside small,.cpx-users-hero aside small,.cpx-import-hero aside small,.cpx-report-hero aside small,.cpx-billing-hero aside small,.cpx-log-hero aside small{font-size:11.5px;color:#c8e5e2}.cpx-logo{width:76px;height:76px;border-radius:23px;background:#fff;color:#087c7d;display:grid;place-items:center;font-size:24px;font-weight:950;box-shadow:0 14px 30px rgba(0,0,0,.13)}.cpx-identity>div:nth-child(2){flex:1}.cpx-info-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:11px}.cpx-info-grid>div{background:#f4f8f8;border:1px solid #e5eded;border-radius:13px;padding:13px}.cpx-info-grid small{display:block;font-size:11.5px;color:#829093;text-transform:uppercase;letter-spacing:.07em}.cpx-info-grid strong{display:block;font-size:13.5px;margin-top:4px}.cpx-control-list,.cpx-scope-list,.cpx-validation-list{display:grid;gap:12px}.cpx-control-list p,.cpx-scope-list p,.cpx-validation-list p{display:flex;gap:10px;margin:0}.cpx-control-list i,.cpx-scope-list i,.cpx-validation-list i{width:10px;height:10px;border-radius:50%;background:#1da17e;margin-top:3px;flex:none}.cpx-control-list i.warn,.cpx-validation-list i.warn{background:#e79b3d}.cpx-scope-list i.no{background:#ce5360}.cpx-control-list b,.cpx-scope-list b,.cpx-validation-list b{display:block;font-size:12.5px}.cpx-control-list span,.cpx-scope-list span,.cpx-validation-list span{font-size:11.5px;color:#758589;line-height:1.45}.cpx-process{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.cpx-process article{border:1px solid #e2ebeb;border-radius:15px;padding:15px;position:relative}.cpx-process span,.cpx-flow span,.cpx-import-steps span,.cpx-cert-flow span{width:32px;height:32px;border-radius:10px;background:#e6f6f4;color:#087c7d;display:grid;place-items:center;font-size:11.5px;font-weight:950}.cpx-process strong,.cpx-flow strong,.cpx-import-steps strong,.cpx-cert-flow strong{display:block;font-size:13.5px;margin:10px 0 4px}.cpx-process p,.cpx-flow p,.cpx-cert-flow p{font-size:11.5px;color:#7c8b8e;margin:0;line-height:1.5}
.cpx-toolbar{display:grid;grid-template-columns:1.4fr .7fr .8fr auto;gap:12px;align-items:end;background:#fff;border:1px solid #e0e9ea;border-radius:18px;padding:15px}.cpx-toolbar label,.cpx-form-grid>label,.cpx-report-builder>label{display:grid;gap:5px}.cpx-toolbar label>span,.cpx-form-grid>label>span,.cpx-report-builder>label>span{font-size:11.5px;font-weight:850;color:#526b6f}.cpx-toolbar input,.cpx-toolbar select,.cpx-form-grid input,.cpx-form-grid select,.cpx-report-builder select{width:100%;height:41px;border:1px solid #dce6e7;border-radius:11px;background:#fbfdfd;padding:0 11px;color:#27464a;font-size:12.5px}.cpx-employee-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.cpx-employee-cards>article{background:#fff;border:1px solid #e0e9ea;border-radius:18px;padding:16px;box-shadow:0 10px 28px rgba(23,60,64,.045)}.cpx-employee-cards header{display:grid;grid-template-columns:38px 1fr auto;gap:10px;align-items:center}.cpx-employee-cards header>span,.cpx-user-list article>span,.cpx-interventions article>span{width:36px;height:36px;border-radius:11px;background:#e5f5f3;color:#087c7d;display:grid;place-items:center;font-size:12.5px;font-weight:950}.cpx-employee-cards header strong{display:block;font-size:13.5px}.cpx-employee-cards header small{display:block;font-size:11.5px;color:#839194}.cpx-employee-progress,.cpx-group-progress,.cpx-position-progress{display:grid;grid-template-columns:1fr 34px;gap:8px;align-items:center;margin:15px 0}.cpx-employee-progress span,.cpx-group-progress span,.cpx-position-progress span,.cpx-mini-progress span{height:7px;background:#ebf0f1;border-radius:99px;overflow:hidden}.cpx-employee-progress i,.cpx-group-progress i,.cpx-position-progress i,.cpx-mini-progress i{display:block;height:100%;background:linear-gradient(90deg,#087c7d,#46d0ba);border-radius:99px}.cpx-employee-progress b,.cpx-group-progress strong,.cpx-position-progress strong{font-size:12.5px}.cpx-employee-cards>article>p{font-size:11.5px;color:#728286;margin:0}.cpx-employee-cards>article>p b,.cpx-employee-cards>article>p span{display:block}.cpx-employee-cards footer{border-top:1px solid #edf1f1;margin-top:12px;padding-top:11px;display:grid;grid-template-columns:1fr 1fr;gap:5px}.cpx-employee-cards footer small{font-size:11.5px;color:#849194}.cpx-employee-cards footer button{grid-column:span 2;border:0;background:none;color:#087c7d;text-align:left;padding:5px 0 0;font-size:11.5px;font-weight:900}.cpx-table-wrap{overflow:auto}.cpx-table{width:100%;border-collapse:collapse;min-width:820px}.cpx-table th{text-align:left;font-size:11.5px;text-transform:uppercase;letter-spacing:.05em;color:#869396;padding:10px;border-bottom:1px solid #e6ecec}.cpx-table td{font-size:11.5px;color:#405b5f;padding:11px 10px;border-bottom:1px solid #edf1f1}.cpx-row-btn{border:0;background:#ebf6f5;color:#087c7d;border-radius:8px;padding:6px 9px;font-size:11.5px;font-weight:900}.cpx-mini-progress{display:grid;grid-template-columns:65px 28px;gap:6px;align-items:center}.cpx-mini-progress b{font-size:11.5px}.cpx-area-grid,.cpx-position-grid,.cpx-group-grid,.cpx-program-grid,.cpx-license-grid,.cpx-receipt-grid,.cpx-report-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.cpx-area-grid>article,.cpx-position-grid>article,.cpx-group-grid>article,.cpx-program-grid>article,.cpx-license-grid>article,.cpx-receipt-grid>article,.cpx-report-gallery>article{background:#fff;border:1px solid #e0e9ea;border-radius:20px;padding:20px;box-shadow:0 12px 32px rgba(23,58,62,.045)}.cpx-area-grid header,.cpx-position-grid header,.cpx-group-grid header,.cpx-license-grid header,.cpx-receipt-grid header{display:flex;align-items:center;justify-content:space-between;gap:10px}.cpx-area-grid header>span{font-size:26px;font-weight:950;color:#dce8e8}.cpx-area-grid h3,.cpx-program-grid h3{font-size:18px;margin:15px 0 5px}.cpx-area-grid>article>p,.cpx-program-grid>article>p{font-size:11.5px;color:#7a898c}.cpx-area-score{display:flex;align-items:center;justify-content:space-between;margin:18px 0}.cpx-area-score>span{width:92px;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#087c7d calc(var(--p)*1%),#e8eeee 0);position:relative}.cpx-area-score>span:before{content:"";position:absolute;inset:9px;background:#fff;border-radius:50%}.cpx-area-score b{position:relative}.cpx-area-score>div{text-align:right}.cpx-area-score>div strong{display:block;font-size:28px}.cpx-area-score>div small{font-size:11.5px;color:#849295}.cpx-area-grid footer button,.cpx-position-grid footer button,.cpx-group-grid footer button,.cpx-program-grid button,.cpx-license-grid button{border:0;background:none;color:#087c7d;font-size:11.5px;font-weight:900}.cpx-matrix{display:grid;gap:10px}.cpx-matrix>div{border:1px solid #e4ecec;border-radius:13px;padding:12px}.cpx-matrix strong{font-size:12.5px}.cpx-matrix span{float:right;font-size:11.5px;font-weight:900}.cpx-matrix span.stable{color:#168469}.cpx-matrix span.watch{color:#b27a1a}.cpx-matrix span.critical{color:#c54656}.cpx-matrix p{font-size:11.5px;color:#829093;margin:5px 0 0}.cpx-role-cloud{max-width:330px;display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.cpx-role-cloud span{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.17);border-radius:99px;padding:8px 10px;font-size:11.5px}.cpx-position-grid header>span,.cpx-group-grid header>span,.cpx-license-grid header>span{width:42px;height:42px;border-radius:13px;background:#e6f6f4;color:#087c7d;display:grid;place-items:center;font-size:12.5px;font-weight:950}.cpx-position-grid header>div,.cpx-group-grid header>div{flex:1}.cpx-position-grid small,.cpx-group-grid small{font-size:11.5px;color:#829093}.cpx-position-grid h3,.cpx-group-grid h3{font-size:14px;margin:2px 0}.cpx-position-grid>article>p{font-size:11.5px;color:#77878a;margin:15px 0}.cpx-position-grid>article>p b{display:block;color:#304c50}.cpx-position-grid footer{border-top:1px solid #edf1f1;padding-top:12px}.cpx-position-grid footer>span{display:block;font-size:11.5px;color:#879497}.cpx-position-grid footer>b{font-size:13.5px}.cpx-position-grid footer button{float:right}.cpx-group-meta{display:grid;gap:6px;margin-top:16px}.cpx-group-meta span{font-size:11.5px;color:#78888b}.cpx-group-meta b{color:#38565a}.cpx-group-grid footer{border-top:1px solid #edf1f1;padding-top:12px}.cpx-facilitator-list{display:grid;gap:11px}.cpx-facilitator-list>div{display:grid;grid-template-columns:36px 1fr auto;align-items:center;gap:9px}.cpx-facilitator-list>div>span{width:34px;height:34px;border-radius:10px;background:#eef3ff;color:#4773be;display:grid;place-items:center;font-size:11.5px;font-weight:950}.cpx-facilitator-list strong{display:block;font-size:12.5px}.cpx-facilitator-list small,.cpx-facilitator-list p{font-size:11.5px;color:#849295;margin:0}.cpx-program-grid{grid-template-columns:repeat(3,1fr)}.cpx-program-grid>article{position:relative;overflow:hidden}.cpx-program-grid>article:after,.cpx-report-gallery>article:after{content:"";position:absolute;width:100px;height:100px;border-radius:50%;background:#e6f6f4;right:-42px;top:-42px}.cpx-program-grid>article.tone-blue:after,.cpx-report-gallery>article.tone-blue:after{background:#eaf1ff}.cpx-program-grid>article.tone-orange:after,.cpx-report-gallery>article.tone-orange:after{background:#fff0e2}.cpx-program-grid>article>span,.cpx-report-gallery small{font-size:11.5px;font-weight:950;color:#087c7d}.cpx-program-grid>article>div{margin:18px 0}.cpx-program-grid>article>div strong{font-size:34px}.cpx-program-grid>article>div small{font-size:11.5px;color:#809093}.cpx-program-grid ul{padding-left:16px;font-size:11.5px;color:#758589;line-height:1.7}.cpx-program-grid button{display:block;margin-top:12px}.cpx-flow,.cpx-import-steps,.cpx-cert-flow{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.cpx-flow article,.cpx-import-steps article,.cpx-cert-flow article{background:#fff;border:1px solid #e1eaea;border-radius:15px;padding:13px}.cpx-flow article.active,.cpx-import-steps article.active,.cpx-cert-flow article.done{border-color:#8dcfca;background:#f1fbf9}.cpx-flow article.active span,.cpx-import-steps article.active span,.cpx-cert-flow article.done span{background:#087c7d;color:#fff}.cpx-form-grid,.cpx-report-builder{display:grid;grid-template-columns:repeat(2,1fr);gap:13px}.cpx-form-grid label.full{grid-column:span 2}.cpx-checks{display:flex;gap:10px;flex-wrap:wrap;padding:9px}.cpx-checks label{font-size:11.5px;color:#586e72}.cpx-form-grid>.cpx-btn,.cpx-report-builder>.cpx-btn{grid-column:span 2}.cpx-calendar{background:#fbfdfd;border-radius:15px;padding:12px}.cpx-calendar header,.cpx-calendar>div{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.cpx-calendar header b{font-size:11.5px;color:#839194;text-align:center;padding:6px}.cpx-calendar button{aspect-ratio:1;border:0;background:#fff;border-radius:9px;font-size:11.5px;color:#536b6f;position:relative}.cpx-calendar button.has-event{background:#edf8f6;font-weight:950;color:#087c7d}.cpx-calendar button i{position:absolute;bottom:4px;left:50%;transform:translateX(-50%);width:5px;height:5px;border-radius:50%;background:#087c7d}.cpx-calendar button i.blue{background:#3776d5}.cpx-calendar button i.violet{background:#7957d2}.cpx-calendar button i.orange{background:#e98b32}.cpx-calendar button i.mint{background:#15a37c}.cpx-timeline{display:grid}.cpx-timeline article{display:grid;grid-template-columns:54px 10px 1fr auto;gap:10px;align-items:center;padding:11px 0;border-bottom:1px solid #edf1f1}.cpx-timeline time{font-size:11.5px;font-weight:900}.cpx-timeline>article>i{width:9px;height:9px;border-radius:50%;background:#087c7d}.cpx-timeline i.blue{background:#3676d5}.cpx-timeline i.violet{background:#7958d2}.cpx-timeline i.orange{background:#e78a33}.cpx-timeline i.mint{background:#16a27b}.cpx-timeline small,.cpx-timeline span{display:block;font-size:11.5px;color:#879396}.cpx-timeline strong{display:block;font-size:12.5px}.cpx-timeline button{border:0;background:none;color:#087c7d;font-size:11.5px;font-weight:900}
.cpx-eval-hero{display:grid;grid-template-columns:1fr 180px}.cpx-eval-hero>div>div{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.cpx-eval-hero aside{text-align:center;background:rgba(255,255,255,.11);border-radius:18px;padding:20px}.cpx-eval-hero aside strong{display:block;font-size:46px}.cpx-eval-hero aside span{display:block;font-size:12.5px}.cpx-eval-hero aside small{font-size:11.5px;color:#cee6e4}.cpx-eval-list{display:grid;gap:9px}.cpx-eval-list article{display:grid;grid-template-columns:42px 1.5fr .7fr auto auto;align-items:center;gap:12px;border:1px solid #e2ebeb;border-radius:14px;padding:12px}.cpx-eval-list article>span{width:34px;height:34px;border-radius:10px;background:#e7f6f4;color:#087c7d;display:grid;place-items:center;font-size:11.5px;font-weight:950}.cpx-eval-list small{font-size:11.5px;color:#829093}.cpx-eval-list strong{display:block;font-size:12.5px}.cpx-eval-list p{font-size:11.5px;color:#829093;margin:2px 0 0}.cpx-eval-list button{border:0;background:#edf7f6;color:#087c7d;border-radius:8px;padding:7px 9px;font-size:11.5px;font-weight:900}.cpx-skills{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;text-align:center}.cpx-skills>div>span{display:grid;place-items:center;width:90px;aspect-ratio:1;border-radius:50%;margin:auto;background:conic-gradient(#087c7d calc(var(--p)*1%),#e8eeee 0);position:relative}.cpx-skills>div>span:before{content:"";position:absolute;inset:9px;background:white;border-radius:50%}.cpx-skills b{position:relative}.cpx-skills strong{display:block;font-size:12.5px;margin-top:8px}.cpx-skills small{font-size:11.5px;color:#528c7a}.cpx-check-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.cpx-check-grid>div{border:1px solid #e2ebeb;border-radius:12px;padding:11px}.cpx-check-grid>div>span{width:24px;height:24px;border-radius:8px;background:#e5f7f1;color:#16836a;display:grid;place-items:center;font-size:11.5px;font-weight:950}.cpx-check-grid>div.warning>span{background:#fff2e5;color:#ad6b17}.cpx-check-grid strong{display:block;font-size:11.5px;margin:6px 0 2px}.cpx-check-grid small{font-size:11.5px;color:#849295}.cpx-results-hero aside small{display:block;font-size:11.5px}.cpx-results-hero aside strong{font-size:45px}.cpx-results-hero aside span{font-size:11.5px}.cpx-radar svg{width:100%;max-height:215px}.cpx-radar text{font-size:12.5px;fill:#586d71}.cpx-interventions{display:grid;gap:9px}.cpx-interventions article{display:grid;grid-template-columns:36px 1fr 1.35fr 1fr auto auto;gap:10px;align-items:center;border-bottom:1px solid #edf1f1;padding:9px 0}.cpx-interventions strong{font-size:11.5px}.cpx-interventions small,.cpx-interventions p{font-size:11.5px;color:#829093;margin:0}.cpx-interventions button{border:0;background:none;color:#087c7d;font-size:11.5px;font-weight:900}.cpx-cert-flow{grid-template-columns:repeat(4,1fr)}.cpx-cert-flow article.current{border-color:#ebbb74;background:#fff8ed}.cpx-license-hero{display:grid;grid-template-columns:1fr 180px}.cpx-license-ring{width:130px;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#48e0c0 calc(var(--value)*1%),rgba(255,255,255,.14) 0);position:relative}.cpx-license-ring:before{content:"";position:absolute;inset:10px;background:#0c6767;border-radius:50%}.cpx-license-ring strong,.cpx-license-ring span{position:relative}.cpx-license-ring strong{font-size:27px}.cpx-license-ring span{font-size:11.5px}.cpx-license-numbers{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:18px 0}.cpx-license-numbers p{text-align:center;background:#f4f8f8;border-radius:11px;padding:9px;margin:0}.cpx-license-numbers strong{display:block;font-size:19px}.cpx-license-numbers span{font-size:11.5px;color:#859295}.cpx-license-grid>article>section{height:8px;background:#e9eeee;border-radius:99px;overflow:hidden}.cpx-license-grid>article>section i{display:block;height:100%;background:linear-gradient(90deg,#087c7d,#45cdb6)}.cpx-license-grid footer{display:flex;align-items:center;justify-content:space-between;margin-top:12px}.cpx-license-grid footer span{font-size:11.5px;color:#829093}.cpx-capacity-plan{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.cpx-capacity-plan article{background:#f4f8f8;border-radius:12px;padding:12px;text-align:center}.cpx-capacity-plan article.warning{background:#fff3e6}.cpx-capacity-plan span,.cpx-capacity-plan small{display:block;font-size:11.5px;color:#7d8c8f}.cpx-capacity-plan strong{display:block;font-size:25px}.cpx-decision-list{display:grid;gap:10px}.cpx-decision-list p{border-left:3px solid #087c7d;padding-left:11px;margin:0}.cpx-decision-list b{display:block;font-size:12.5px}.cpx-decision-list span{font-size:11.5px;color:#829093}
.cpx-user-list{display:grid}.cpx-user-list article{display:grid;grid-template-columns:38px 1.4fr 1fr 1.1fr .8fr auto 24px;align-items:center;gap:10px;padding:11px 0;border-bottom:1px solid #edf1f1}.cpx-user-list strong{display:block;font-size:11.5px}.cpx-user-list small{font-size:11.5px;color:#829093}.cpx-user-list button{border:0;background:none;color:#087c7d}.cpx-import-steps{grid-template-columns:repeat(5,1fr)}.cpx-import-steps small{font-size:11.5px;color:#829093}.cpx-dropzone{text-align:center;border:1.5px dashed #acd3d0;background:#f5fbfa;border-radius:15px;padding:28px}.cpx-dropzone>span{font-size:28px;color:#087c7d}.cpx-dropzone strong{display:block;font-size:14px}.cpx-dropzone p{font-size:11.5px;color:#7b8a8d}.cpx-import-preview{display:grid;grid-template-columns:repeat(4,1fr) auto;align-items:center;margin-top:14px;border:1px solid #e2eaea;border-radius:13px;overflow:hidden}.cpx-import-preview>div{padding:11px;border-right:1px solid #e7eeee}.cpx-import-preview small{display:block;font-size:11.5px;color:#849194}.cpx-import-preview strong{font-size:19px}.cpx-report-gallery{grid-template-columns:repeat(3,1fr)}.cpx-report-gallery>article{position:relative;overflow:hidden}.cpx-report-gallery>article>span{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#e6f6f4;color:#087c7d;font-size:18px;font-weight:950}.cpx-report-gallery small{display:block;margin-top:14px}.cpx-report-gallery h3{font-size:14px;margin:5px 0}.cpx-report-gallery p{font-size:11.5px;color:#7b898c;line-height:1.55;min-height:27px}.cpx-report-gallery button{border:0;background:none;color:#087c7d;font-size:11.5px;font-weight:900;margin-top:12px}.cpx-format-toggle{display:flex;border:1px solid #dbe5e6;border-radius:11px;padding:3px}.cpx-format-toggle button{flex:1;border:0;background:none;border-radius:8px;padding:7px;font-size:11.5px}.cpx-format-toggle button.active{background:#087c7d;color:#fff}.cpx-recent-reports{display:grid;gap:10px}.cpx-recent-reports article{display:grid;grid-template-columns:36px 1fr 28px;gap:9px;align-items:center}.cpx-recent-reports article>span{width:34px;height:34px;border-radius:9px;background:#fff0f2;color:#bc4856;display:grid;place-items:center;font-size:11.5px;font-weight:950}.cpx-recent-reports strong{display:block;font-size:11.5px}.cpx-recent-reports small{font-size:11.5px;color:#859295}.cpx-recent-reports button{border:0;background:#eef4f4;border-radius:8px;height:28px}.cpx-kpis{display:flex;gap:8px;flex-wrap:wrap}.cpx-kpis span{padding:8px 11px;border-radius:99px;background:#edf5f4;color:#506b6e;font-size:11.5px;font-weight:850}.cpx-receipt-grid{grid-template-columns:repeat(2,1fr)}.cpx-receipt-grid h3{font-size:17px;margin:18px 0 4px}.cpx-receipt-grid>article>p{font-size:11.5px;color:#829093}.cpx-receipt-grid>article>strong{display:block;font-size:34px;color:#17464a;margin:15px 0}.cpx-receipt-grid>article>div{display:flex;gap:8px}.cpx-receipt-grid>article>div span{font-size:11.5px;background:#f0f4f4;border-radius:99px;padding:6px 8px;color:#667a7d}.cpx-receipt-grid footer{display:flex;gap:8px;margin-top:17px}.cpx-receipt-grid footer button{border:0;border-radius:9px;background:#eaf5f4;color:#087c7d;padding:8px 10px;font-size:11.5px;font-weight:850}.cpx-scope-split{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.cpx-scope-split>div{border:1px solid #e2eaea;border-radius:14px;padding:16px}.cpx-scope-split span{font-size:11.5px;font-weight:950}.cpx-scope-split span.success{color:#138267}.cpx-scope-split span.warning{color:#ac6b18}.cpx-scope-split strong{display:block;font-size:13.5px;margin:6px 0}.cpx-scope-split p{font-size:11.5px;color:#7e8d90;margin:0}.cpx-audit{display:grid}.cpx-audit article{display:grid;grid-template-columns:12px 78px 1fr auto auto;gap:10px;align-items:center;padding:11px 0;border-bottom:1px solid #edf1f1}.cpx-audit article>span{width:10px;height:10px;border-radius:50%;background:#149776}.cpx-audit article>span.warning{background:#e0973c}.cpx-audit time{font-size:11.5px;color:#809093}.cpx-audit strong{display:block;font-size:11.5px}.cpx-audit p{font-size:11.5px;color:#859295;margin:0}.cpx-audit button{border:0;background:none;color:#087c7d;font-size:11.5px;font-weight:900}.cpx-settings-layout{display:grid;grid-template-columns:220px 1fr;gap:18px}.cpx-settings-nav{display:grid;align-content:start;background:#fff;border:1px solid #e1eaea;border-radius:18px;padding:8px}.cpx-settings-nav button{border:0;background:none;border-radius:10px;padding:11px 12px;text-align:left;font-size:11.5px;color:#617578}.cpx-settings-nav button.active{background:#e8f6f4;color:#087c7d;font-weight:950}.cpx-settings-content h2{font-size:22px;margin:8px 0}.cpx-settings-content>p{font-size:12.5px;color:#758689;margin-bottom:18px}.cpx-settings-actions{display:flex;gap:9px;margin-top:16px}.cpx-upload-mini{display:flex;align-items:center;justify-content:space-between;background:#f2f7f7;border-radius:12px;padding:12px;font-size:18px;font-weight:950;color:#087c7d}.cpx-upload-mini button{border:0;background:none;color:#087c7d;font-size:11.5px;font-weight:900}.cpx-setting-no{font-size:28px;font-weight:950;color:#dce6e7}.cpx-settings-placeholder{text-align:center;background:#f3f8f8;border-radius:14px;padding:25px}.cpx-settings-placeholder>span{font-size:30px;color:#087c7d}.cpx-settings-placeholder strong{display:block;font-size:13.5px}.cpx-settings-placeholder p{font-size:11.5px;color:#7c8b8e}.cpx-future-hero{background:linear-gradient(125deg,#31464a,#5b7275)}.cpx-future-hero aside{text-align:center}.cpx-future-hero aside strong{font-size:60px;display:block}.cpx-future-hero aside span{font-size:12.5px}.cpx-future-card>span{font-size:28px;color:#60797c}.cpx-future-card h3{font-size:15px;margin:12px 0 5px}.cpx-future-card p{font-size:11.5px;line-height:1.5;color:#7b8a8d}.cpx-future-card small{display:inline-block;margin-top:14px;padding:6px 8px;border-radius:99px;background:#f1f4f4;color:#78898c;font-size:11.5px}.cpx-modal-flow{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:16px}.cpx-modal-flow>div{background:#f2f7f7;border-radius:10px;padding:10px}.cpx-modal-flow span{width:23px;height:23px;border-radius:7px;background:#e5f5f3;color:#087c7d;display:grid;place-items:center;font-size:11.5px;font-weight:950;margin-bottom:6px}.cpx-modal-flow strong{font-size:11.5px}
@media(max-width:1120px){.cpx-metric-grid{grid-template-columns:repeat(2,1fr)}.cpx-employee-cards{grid-template-columns:repeat(2,1fr)}.cpx-area-grid,.cpx-position-grid,.cpx-group-grid,.cpx-program-grid,.cpx-license-grid,.cpx-report-gallery{grid-template-columns:repeat(2,1fr)}.cpx-hero{grid-template-columns:1fr}.cpx-hero aside{display:grid;grid-template-columns:160px 1fr;gap:20px}.cpx-hero aside ul{margin:0}.cpx-toolbar{grid-template-columns:repeat(2,1fr)}.cpx-user-list article{grid-template-columns:38px 1.4fr 1fr 1fr auto 24px}.cpx-user-list article>div:nth-of-type(4){display:none}.cpx-interventions article{grid-template-columns:36px 1fr 1.4fr auto auto}.cpx-interventions article>div:nth-of-type(2){display:none}}
@media(max-width:760px){.cpx-page{padding-top:20px}.cpx-page-head{align-items:flex-start;flex-direction:column}.cpx-page-head h1{font-size:34px}.cpx-grid-2,.cpx-grid-3,.cpx-area-grid,.cpx-position-grid,.cpx-group-grid,.cpx-program-grid,.cpx-license-grid,.cpx-report-gallery,.cpx-receipt-grid{grid-template-columns:1fr}.cpx-span-2{grid-column:auto}.cpx-hero,.cpx-identity,.cpx-people-hero,.cpx-area-hero,.cpx-group-hero,.cpx-program-hero,.cpx-assignment-hero,.cpx-calendar-hero,.cpx-results-hero,.cpx-cert-hero,.cpx-license-hero,.cpx-users-hero,.cpx-import-hero,.cpx-report-hero,.cpx-billing-hero,.cpx-log-hero,.cpx-settings-hero,.cpx-eval-hero,.cpx-role-hero,.cpx-future-hero{display:grid;grid-template-columns:1fr;padding:25px}.cpx-hero aside{display:flex}.cpx-metric-grid{grid-template-columns:1fr 1fr}.cpx-section-head{flex-direction:column}.cpx-bars>div{grid-template-columns:120px 1fr 38px}.cpx-toolbar{grid-template-columns:1fr}.cpx-employee-cards{grid-template-columns:1fr}.cpx-info-grid,.cpx-process{grid-template-columns:1fr 1fr}.cpx-flow,.cpx-import-steps,.cpx-cert-flow{overflow:auto;display:flex}.cpx-flow article,.cpx-import-steps article,.cpx-cert-flow article{min-width:150px}.cpx-form-grid,.cpx-report-builder,.cpx-scope-split{grid-template-columns:1fr}.cpx-form-grid label.full,.cpx-form-grid>.cpx-btn,.cpx-report-builder>.cpx-btn{grid-column:auto}.cpx-calendar-hero aside,.cpx-results-hero aside,.cpx-eval-hero aside,.cpx-license-hero aside{min-width:0}.cpx-eval-list article{grid-template-columns:38px 1fr auto}.cpx-eval-list article>div:nth-of-type(2){grid-column:2}.cpx-eval-list article>button{grid-column:2}.cpx-check-grid{grid-template-columns:1fr}.cpx-interventions article{grid-template-columns:36px 1fr auto}.cpx-interventions article>p,.cpx-interventions article>div{grid-column:2}.cpx-settings-layout{grid-template-columns:1fr}.cpx-settings-nav{display:flex;overflow:auto}.cpx-settings-nav button{white-space:nowrap}.cpx-user-list article{grid-template-columns:38px 1fr auto 24px}.cpx-user-list article>div:nth-of-type(n+2){display:none}.cpx-import-preview{grid-template-columns:1fr 1fr}.cpx-import-preview .cpx-btn{grid-column:span 2}.cpx-audit article{grid-template-columns:10px 1fr auto}.cpx-audit time,.cpx-audit article>div{grid-column:2}.cpx-audit .cpx-status,.cpx-audit button{grid-column:3}.cpx-modal-flow{grid-template-columns:1fr}.cpx-role-cloud{justify-content:flex-start}}
@media(max-width:480px){.cpx-metric-grid{grid-template-columns:1fr}.cpx-hero h1{font-size:34px}.cpx-panel{padding:18px}.cpx-health{width:135px}.cpx-head-actions{width:100%}.cpx-head-actions .cpx-btn{flex:1}.cpx-info-grid,.cpx-process{grid-template-columns:1fr}.cpx-capability-orbit{grid-template-columns:1fr 1fr}.cpx-skills{grid-template-columns:1fr 1fr 1fr}.cpx-skills>div>span{width:72px}.cpx-license-numbers,.cpx-capacity-plan{grid-template-columns:1fr 1fr}.cpx-import-preview{grid-template-columns:1fr}.cpx-import-preview .cpx-btn{grid-column:auto}.cpx-role-cloud{display:none}}


/* =====================================================================
   Revisión final de legibilidad global · presentación ejecutiva
   ===================================================================== */
body{font-size:17px;line-height:1.58}
.small{font-size:.89rem}
.label{font-size:.86rem}
th{font-size:.82rem}
td{font-size:.94rem}
.badge{font-size:.82rem}
.status{font-size:.86rem}
.context-link{font-size:.89rem}
.nav-links{font-size:.9rem}
.btn-sm{font-size:.89rem}
.top-strip{font-size:.82rem}
.card p,.alert-card p,.note{line-height:1.58}

/* Ruta pública de preparación para certificación */
.cert-home-showcase{padding:84px 0;background:linear-gradient(180deg,#f7fbff,#eef7f6);border-top:1px solid #dce9ec;border-bottom:1px solid #dce9ec}
.cert-home-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:42px;align-items:center}
.cert-home-copy h2{max-width:700px;margin:10px 0 16px}
.cert-home-copy p{max-width:680px;color:#5e747d;font-size:1.05rem}
.cert-home-actions{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-top:26px}
.cert-home-map{display:grid;gap:12px}
.cert-home-map article{display:grid;grid-template-columns:66px 1fr;gap:16px;align-items:center;padding:20px;border-radius:20px;background:#fff;border:1px solid #dce9ec;box-shadow:0 10px 30px rgba(12,64,74,.07)}
.cert-home-map article>span{width:54px;height:54px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(135deg,#0b6f75,#2d83d4);color:#fff;font-weight:950}
.cert-home-map small{display:block;color:#0b6f75;font-weight:900;letter-spacing:.06em;margin-bottom:5px}
.cert-home-map strong{font-size:1rem;line-height:1.45;color:#18323a}

.cert-prep-page{background:#f4f8fb;color:#14303a}
.cert-prep-hero{position:relative;overflow:hidden;padding:82px 0;background:radial-gradient(circle at 78% 15%,rgba(66,205,194,.28),transparent 28%),linear-gradient(128deg,#061f37,#0c4869 58%,#087a7c);color:#fff}
.cert-prep-hero:after{content:"";position:absolute;inset:auto -140px -220px auto;width:520px;height:520px;border-radius:50%;border:72px solid rgba(255,255,255,.05)}
.cert-prep-hero-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:46px;align-items:center;position:relative;z-index:2}
.cert-prep-eyebrow{display:inline-flex;color:#79ede3;font-weight:900;letter-spacing:.11em;text-transform:uppercase;font-size:.84rem}
.cert-prep-hero h1{max-width:800px;margin:15px 0 18px;font-size:clamp(2.55rem,5vw,5rem)}
.cert-prep-hero p{max-width:760px;color:#d0e4ed;font-size:1.13rem;line-height:1.65}
.cert-prep-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.cert-prep-signals{display:flex;gap:9px;flex-wrap:wrap;margin-top:28px}.cert-prep-signals span{padding:8px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.07);font-size:.88rem;font-weight:800;color:#d9ebf2}
.cert-prep-score{border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.09);backdrop-filter:blur(18px);border-radius:28px;padding:26px;box-shadow:0 26px 70px rgba(0,0,0,.18)}
.cert-prep-score>small{font-size:.82rem;letter-spacing:.1em;color:#84e7df;font-weight:900}.cert-prep-score>strong{display:block;font-size:4.4rem;line-height:1;margin:13px 0 6px}.cert-prep-score>span{display:block;color:#d6e9f1;margin-bottom:23px}
.cert-prep-score>div{display:grid;grid-template-columns:88px 1fr 42px;gap:10px;align-items:center;margin:12px 0}.cert-prep-score b{font-size:.87rem}.cert-prep-score i{height:8px;border-radius:99px;background:linear-gradient(90deg,#6ef0df var(--w),rgba(255,255,255,.14) 0)}.cert-prep-score em{font-style:normal;font-size:.84rem;text-align:right;color:#dceaf0}.cert-prep-score p{font-size:.9rem;margin:20px 0 0;padding-top:18px;border-top:1px solid rgba(255,255,255,.13)}
.cert-prep-section{padding:82px 0}.cert-prep-heading{display:flex;justify-content:space-between;align-items:end;gap:34px;margin-bottom:28px}.cert-prep-heading>div{max-width:760px}.cert-prep-heading h2{margin:9px 0 0}.cert-prep-heading>p{max-width:560px;color:#627981;margin:0}.cert-prep-heading.light h2,.cert-prep-heading.light p{color:#fff}.cert-prep-heading.light p{color:#bed2dc}
.cert-prep-skills{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.cert-prep-skills article{position:relative;overflow:hidden;padding:27px;border-radius:25px;background:#fff;border:1px solid #dce9ec;box-shadow:0 16px 42px rgba(12,55,68,.08)}
.cert-prep-skills article:before{content:"";position:absolute;inset:0 auto 0 0;width:6px;background:#2477d4}.cert-prep-skills article.structure:before{background:#f28b35}.cert-prep-skills article.reading:before{background:#16956e}
.cert-prep-number{position:absolute;right:19px;top:12px;font-size:3.3rem;font-weight:950;color:#e9f0f4}.cert-prep-skills small{position:relative;color:#0b6f75;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.cert-prep-skills h3{position:relative;font-size:1.35rem;margin:12px 0 10px}.cert-prep-skills p{position:relative;color:#61767e;min-height:84px}.cert-prep-skills ul{padding:0;margin:18px 0 24px;list-style:none;display:grid;gap:9px}.cert-prep-skills li{padding-left:22px;position:relative;font-weight:750;font-size:.94rem}.cert-prep-skills li:before{content:"✓";position:absolute;left:0;color:#14916d;font-weight:950}.cert-prep-skills a{color:#0a7378;font-weight:900}
.cert-prep-path{padding:82px 0;background:linear-gradient(135deg,#081f36,#0d3854);color:#fff}.cert-path-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.cert-path-grid article{padding:24px;border-radius:22px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12)}.cert-path-grid article>span{font-size:2rem;font-weight:950;color:#5fe0d6}.cert-path-grid small{display:block;margin:18px 0 7px;color:#82d9d2;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.cert-path-grid h3{font-size:1.22rem}.cert-path-grid p{color:#c2d4de;min-height:135px}.cert-path-grid button{border:0;background:transparent;color:#fff;padding:0;font-weight:900}
.cert-prep-process{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:48px;align-items:start}.cert-prep-process>div:first-child{position:sticky;top:140px}.cert-prep-process>div:first-child p{color:#61767e;font-size:1.04rem}.cert-prep-process ol{margin:0;padding:0;list-style:none;display:grid;gap:12px}.cert-prep-process li{display:grid;grid-template-columns:52px 1fr;gap:15px;padding:20px;border-radius:18px;background:#fff;border:1px solid #dce9ec}.cert-prep-process li>span{width:43px;height:43px;border-radius:13px;display:grid;place-items:center;background:#eaf8f7;color:#086f75;font-weight:950}.cert-prep-process strong{display:block;font-size:1.03rem}.cert-prep-process p{margin:4px 0 0;color:#637981}
.cert-prep-readiness{padding:78px 0;background:linear-gradient(125deg,#087273,#166f9f);color:#fff}.cert-readiness-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:44px;align-items:center}.cert-readiness-grid>div:first-child p{color:#d0e6e9;font-size:1.05rem}.cert-readiness-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.cert-readiness-list article{display:grid;grid-template-columns:38px 1fr;gap:12px;padding:18px;border-radius:18px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.15)}.cert-readiness-list article>span{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;background:#fff;color:#087273;font-weight:950}.cert-readiness-list strong{display:block}.cert-readiness-list p{margin:4px 0 0;color:#d7e8eb;font-size:.91rem}
.cert-prep-final{padding:66px 0 36px;background:#fff}.cert-prep-final>.container{display:flex;justify-content:space-between;align-items:center;gap:40px}.cert-prep-final>.container>div:first-child{max-width:850px}.cert-prep-final small{color:#0b747a;font-weight:950;letter-spacing:.12em}.cert-prep-final h2{margin:9px 0}.cert-prep-final p{color:#62767e}.cert-prep-final>.container>div:last-child{display:flex;gap:15px;align-items:center;flex-wrap:wrap}.cert-prep-legal{max-width:1100px;margin:35px auto 0;padding:22px 20px 0;border-top:1px solid #e1eaed;color:#74868d;text-align:center;font-size:.85rem}
@media(max-width:980px){.cert-home-grid,.cert-prep-hero-grid,.cert-prep-process,.cert-readiness-grid{grid-template-columns:1fr}.cert-prep-skills{grid-template-columns:1fr}.cert-path-grid{grid-template-columns:repeat(2,1fr)}.cert-prep-process>div:first-child{position:static}.cert-prep-heading{display:block}.cert-prep-heading>p{margin-top:14px}.cert-prep-final>.container{display:block}.cert-prep-final>.container>div:last-child{margin-top:24px}}
@media(max-width:640px){.cert-home-showcase,.cert-prep-section,.cert-prep-path,.cert-prep-readiness{padding:58px 0}.cert-home-map article{grid-template-columns:54px 1fr;padding:16px}.cert-prep-hero{padding:60px 0}.cert-prep-score>strong{font-size:3.5rem}.cert-path-grid,.cert-readiness-list{grid-template-columns:1fr}.cert-path-grid article p{min-height:0}.cert-prep-actions,.cert-home-actions{align-items:stretch}.cert-prep-actions a,.cert-home-actions a{width:100%;justify-content:center}.cert-prep-final>.container>div:last-child{align-items:stretch}.cert-prep-final>.container>div:last-child a{width:100%;justify-content:center}}

/* Revisión global final · acciones con intención funcional */
.lms-action-result{display:flex;align-items:center;gap:12px;padding:12px 16px;margin:-4px 0 14px;border:1px solid #bfe7d8;background:#edf9f4;border-radius:14px;box-shadow:0 8px 22px rgba(24,149,110,.08)}
.lms-action-result>span{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#16956e;color:#fff;font-weight:900}
.lms-action-result strong,.lms-action-result small{display:block}.lms-action-result small{color:var(--muted);margin-top:2px}
.lms-action-context{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0;padding:12px;background:#f4f8fa;border:1px solid var(--line);border-radius:14px}
.lms-action-context div,.lms-action-detail div{min-width:0}.lms-action-context small,.lms-action-detail small{display:block;color:var(--muted);font-size:.76rem;margin-bottom:3px}.lms-action-context strong,.lms-action-detail strong{display:block;overflow-wrap:anywhere}
.lms-action-detail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px}.lms-action-detail div{padding:12px;background:#f7fafb;border:1px solid var(--line);border-radius:12px}
.lms-action-form .form-grid{margin:16px 0}.lms-action-form .field.full{grid-column:1/-1}.lms-action-preview{padding:12px 14px;margin:0 0 16px;border-left:4px solid var(--secondary);background:var(--secondary-soft);border-radius:10px}.lms-action-preview span{display:block;font-weight:800;color:var(--secondary);font-size:.78rem;text-transform:uppercase;letter-spacing:.06em}.lms-action-preview p{margin:4px 0 0}
.quick-card.lms-quick-action{appearance:none;width:100%;border:1px solid var(--line);text-align:left;color:inherit;background:var(--surface);font:inherit;position:relative}
.quick-card.lms-quick-action:hover{transform:translateY(-2px);box-shadow:var(--shadow);border-color:#a9cfd3}.quick-card.lms-quick-action>span{display:block;margin-top:9px;color:var(--primary);font-weight:800;font-size:.78rem}
@media(max-width:720px){.lms-action-context,.lms-action-detail{grid-template-columns:1fr}.lms-action-result{align-items:flex-start}}

/* --- Public calendar redesign: creative dated course catalog --- */
.calendar-catalog-page [hidden]{display:none!important}
.calendar-catalog-page{padding-bottom:78px;background:linear-gradient(180deg,#f3f7ff 0%,#ffffff 30%,#f8fbff 100%)}
.calcat-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 82% 20%,rgba(83,220,214,.22),transparent 24%),linear-gradient(135deg,#071c56 0%,#1742bd 58%,#2b70f4 100%);color:#fff;padding:64px 0 54px}
.calcat-hero-pattern{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px);background-size:34px 34px;mask-image:linear-gradient(180deg,#000,transparent 95%)}
.calcat-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.08fr .92fr;gap:38px;align-items:center}
.calcat-eyebrow{display:inline-flex;align-items:center;gap:9px;font-size:.78rem;text-transform:uppercase;letter-spacing:.18em;font-weight:950;color:#bcd2ff}.calcat-eyebrow:before{content:"";width:34px;height:1px;background:currentColor}
.calcat-hero h1{font-size:clamp(2.8rem,5vw,5rem);line-height:.94;letter-spacing:-.06em;margin:17px 0 20px;max-width:11ch}.calcat-hero p{font-size:1.05rem;line-height:1.75;color:#dce6ff;max-width:62ch}.calcat-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}
.calcat-hero-visual{position:relative;min-height:300px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.11);backdrop-filter:blur(12px);border-radius:34px;display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:28px;overflow:hidden;box-shadow:0 28px 60px rgba(4,15,50,.24)}
.calcat-hero-number{font-size:clamp(6rem,12vw,10rem);line-height:.75;font-weight:1000;letter-spacing:-.11em;color:#fff;text-shadow:8px 10px 0 rgba(91,231,219,.18)}.calcat-hero-visual>div{position:relative;z-index:2}.calcat-hero-visual small{display:block;letter-spacing:.22em;color:#c3d6ff;font-weight:900}.calcat-hero-visual strong{display:block;font-size:2rem;line-height:1;margin:8px 0}.calcat-hero-visual p{margin:0;color:#e7eeff}.calcat-hero-visual .orb{position:absolute;border-radius:50%;border:26px solid rgba(83,220,214,.18)}.calcat-hero-visual .orb-a{width:190px;height:190px;right:-45px;top:-60px}.calcat-hero-visual .orb-b{width:100px;height:100px;left:45%;bottom:-46px;border-width:18px}.calcat-hero-visual .line{position:absolute;width:170px;height:1px;background:rgba(255,255,255,.28);transform:rotate(-35deg)}.calcat-hero-visual .line-a{right:-10px;bottom:70px}.calcat-hero-visual .line-b{left:-40px;top:78px}
.calcat-search-panel{position:relative;z-index:2;margin-top:-25px;display:grid;grid-template-columns:2fr 1fr 1fr 1fr auto;gap:12px;align-items:end;background:#fff;border:1px solid #dfe7f5;border-radius:24px;padding:18px;box-shadow:0 20px 50px rgba(21,54,145,.1)}.calcat-search-panel label{display:grid;gap:7px}.calcat-search-panel label>span{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:#667a9d;font-weight:950}.calcat-search-panel input,.calcat-search-panel select{height:46px;border:1px solid #dce5f4;border-radius:12px;background:#fbfcff;color:#213766;padding:0 13px}.calcat-search-panel .btn{height:46px}
.calcat-layout{display:grid;grid-template-columns:280px 1fr;gap:24px;align-items:start;margin-top:28px}.calcat-sidebar{position:sticky;top:96px;background:#fff;border:1px solid #e0e8f4;border-radius:24px;overflow:hidden;box-shadow:0 15px 38px rgba(19,47,127,.06)}.calcat-filter-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding:20px;border-bottom:1px solid #e8edf7}.calcat-filter-head small{font-size:.7rem;letter-spacing:.15em;color:#7890b6;font-weight:950}.calcat-filter-head h2{font-size:1.12rem;line-height:1.15;margin:6px 0 0;color:#17306f}.calcat-filter-head button{border:0;background:none;color:#2759d7;font-size:.78rem;font-weight:950;cursor:pointer}.calcat-filter-group{padding:18px 20px;border-bottom:1px solid #e8edf7}.calcat-filter-group:last-child{border-bottom:0}.calcat-filter-group h3{font-size:.9rem;margin:0 0 12px;color:#233b77}.calcat-filter-chip{width:100%;display:flex;justify-content:space-between;align-items:center;border:0;background:transparent;padding:9px 0;color:#52698e;cursor:pointer}.calcat-filter-chip:hover span{color:#2453cc}.calcat-filter-chip b{min-width:28px;height:25px;border-radius:999px;display:grid;place-items:center;background:#f0f4ff;color:#315bc5;font-size:.72rem}
.calcat-mini-calendar{background:#f7f9ff;border:1px solid #e6ecf8;border-radius:17px;padding:12px}.calcat-mini-calendar header,.calcat-mini-calendar>div{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.calcat-mini-calendar header b{text-align:center;color:#7a8dac;font-size:.7rem;padding:4px}.calcat-mini-calendar button{aspect-ratio:1;border:0;border-radius:9px;background:#fff;color:#5d7195;font-size:.74rem;position:relative;cursor:default}.calcat-mini-calendar button:disabled{background:transparent}.calcat-mini-calendar button.has-course{cursor:pointer;background:#edf2ff;color:#2044a8;font-weight:950;box-shadow:inset 0 0 0 1px #dce6ff}.calcat-mini-calendar button.has-course.tone-mint{background:#e8faf5;color:#14856f;box-shadow:inset 0 0 0 1px #d7f2e9}.calcat-mini-calendar button.has-course.tone-orange{background:#fff0e1;color:#c96e15;box-shadow:inset 0 0 0 1px #ffe1c0}.calcat-mini-calendar button.has-course.tone-violet{background:#f1edff;color:#6545c2;box-shadow:inset 0 0 0 1px #e4dcff}.calcat-mini-calendar button i{position:absolute;width:5px;height:5px;border-radius:50%;background:currentColor;right:5px;top:5px}.calcat-calendar-note{display:flex;gap:7px;align-items:flex-start;color:#7083a2;font-size:.75rem;line-height:1.45;margin:12px 0 0}.calcat-calendar-note i{width:8px;height:8px;border-radius:50%;background:#2b63e8;margin-top:3px;flex:0 0 auto}.calcat-help-card{background:linear-gradient(135deg,#eef4ff,#f6fbff)}.calcat-help-card>span{font-weight:950;color:#193376}.calcat-help-card p{font-size:.82rem;color:#65799b;line-height:1.55}.calcat-help-card a{font-size:.8rem;color:#2757d4;font-weight:950}
.calcat-results{min-width:0}.calcat-results-top{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:18px}.calcat-results-top>div:first-child{display:grid;gap:4px}.calcat-results-top strong{font-size:1.05rem;color:#1d3474}.calcat-results-top span{font-size:.82rem;color:#7183a2}.calcat-view-switch{display:flex;gap:5px;background:#edf2fb;border:1px solid #dfe7f5;border-radius:999px;padding:5px}.calcat-view-switch button{border:0;background:transparent;border-radius:999px;padding:9px 13px;color:#687c9e;font-size:.78rem;font-weight:900;cursor:pointer}.calcat-view-switch button.active{background:#fff;color:#214cbf;box-shadow:0 7px 17px rgba(30,63,151,.08)}
.calcat-course-groups{display:grid;gap:28px}.calcat-date-group{display:grid;gap:13px}.calcat-date-head{display:flex;align-items:center;gap:14px}.calcat-date-badge{min-width:92px;padding:12px 14px;border-radius:18px;background:#17377f;color:#fff;text-align:center;box-shadow:0 12px 25px rgba(23,55,127,.18)}.calcat-date-badge strong{display:block;font-size:1.8rem;line-height:1}.calcat-date-badge span{display:block;margin-top:5px;font-size:.72rem;letter-spacing:.14em}.calcat-date-head h2{font-size:1.35rem;color:#1b3273;margin:0 0 4px}.calcat-date-head p{margin:0;color:#7183a2;font-size:.86rem}
.calcat-course-list{display:grid;gap:15px}.calcat-course-card{display:grid;grid-template-columns:185px 1fr 175px;gap:0;background:#fff;border:1px solid #e1e9f5;border-radius:24px;overflow:hidden;box-shadow:0 14px 34px rgba(23,51,126,.06);transition:.2s ease}.calcat-course-card:hover{transform:translateY(-2px);box-shadow:0 20px 46px rgba(23,51,126,.1)}.calcat-course-art{position:relative;overflow:hidden;min-height:210px;background:linear-gradient(145deg,#e9f0ff,#d7e5ff);display:grid;place-items:center}.calcat-course-art>span{position:relative;z-index:3;font-size:3.3rem;font-weight:1000;letter-spacing:-.08em;color:#224aad}.calcat-course-art>small{position:absolute;left:16px;bottom:15px;z-index:3;font-size:.68rem;text-transform:uppercase;letter-spacing:.14em;font-weight:950;color:#365aab}.calcat-course-art .shape{position:absolute;border-radius:50%;background:rgba(48,101,225,.16)}.calcat-course-art .shape-a{width:145px;height:145px;right:-48px;top:-36px}.calcat-course-art .shape-b{width:92px;height:92px;left:-25px;bottom:-25px;border:18px solid rgba(255,255,255,.5);background:transparent}.calcat-course-card.tone-mint .calcat-course-art{background:linear-gradient(145deg,#e3faf4,#ccefe6)}.calcat-course-card.tone-mint .calcat-course-art>span,.calcat-course-card.tone-mint .calcat-course-art>small{color:#137b69}.calcat-course-card.tone-orange .calcat-course-art{background:linear-gradient(145deg,#fff3e5,#ffe0bd)}.calcat-course-card.tone-orange .calcat-course-art>span,.calcat-course-card.tone-orange .calcat-course-art>small{color:#bd6819}.calcat-course-card.tone-violet .calcat-course-art{background:linear-gradient(145deg,#f2edff,#dfd4ff)}.calcat-course-card.tone-violet .calcat-course-art>span,.calcat-course-card.tone-violet .calcat-course-art>small{color:#6848c5}.calcat-course-card.tone-navy .calcat-course-art{background:linear-gradient(145deg,#eaf0ff,#cfdcff)}.calcat-course-card.tone-navy .calcat-course-art>span,.calcat-course-card.tone-navy .calcat-course-art>small{color:#153887}
.calcat-course-main{padding:21px 22px}.calcat-tags{display:flex;gap:7px;flex-wrap:wrap}.calcat-tags span{padding:6px 9px;border-radius:999px;background:#f0f4ff;color:#3157b4;border:1px solid #e0e8fb;font-size:.7rem;font-weight:900}.calcat-course-main h3{font-size:1.45rem;line-height:1.1;color:#193272;margin:14px 0 10px}.calcat-course-main>p{margin:0;color:#607493;line-height:1.6}.calcat-features{display:flex;gap:9px;flex-wrap:wrap;margin-top:14px}.calcat-features span{font-size:.76rem;color:#4d6489;font-weight:850}.calcat-meta{display:flex;gap:18px;flex-wrap:wrap;margin-top:17px;padding-top:15px;border-top:1px solid #edf1f8}.calcat-meta span{display:grid;gap:3px;color:#516889;font-size:.78rem}.calcat-meta b{font-size:.67rem;text-transform:uppercase;letter-spacing:.08em;color:#8a99b3}.calcat-course-actions{background:#fbfcff;border-left:1px solid #e8edf7;padding:20px;display:flex;flex-direction:column;justify-content:center;gap:10px}.calcat-course-actions>small{font-size:.68rem;text-transform:uppercase;letter-spacing:.1em;color:#8291ab;font-weight:950}.calcat-course-actions>strong{font-size:1.5rem;color:#173579;margin-bottom:5px}.calcat-course-actions .btn{width:100%;justify-content:center}
.calcat-course-groups.compact .calcat-course-card{grid-template-columns:110px 1fr 160px}.calcat-course-groups.compact .calcat-course-art{min-height:160px}.calcat-course-groups.compact .calcat-course-art>span{font-size:2.2rem}.calcat-course-groups.compact .calcat-course-main{padding:16px 18px}.calcat-course-groups.compact .calcat-course-main h3{font-size:1.15rem}.calcat-course-groups.compact .calcat-features{display:none}.calcat-course-groups.compact .calcat-meta{margin-top:12px;padding-top:11px}.calcat-empty{padding:44px;border:1px dashed #cfdaf0;border-radius:24px;background:#f8faff;text-align:center}.calcat-empty strong{display:block;font-size:1.2rem;color:#1d397c}.calcat-empty p{color:#7184a5}
.cert-prep-skills{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.cert-prep-skills article.speaking:before{background:#e46f4f}
@media(max-width:1100px){.calcat-search-panel{grid-template-columns:repeat(2,1fr)}.calcat-search-panel .calcat-search-main{grid-column:1/-1}.calcat-layout{grid-template-columns:1fr}.calcat-sidebar{position:static;display:grid;grid-template-columns:1fr 1fr}.calcat-filter-head{grid-column:1/-1}.calcat-filter-group{border-right:1px solid #e8edf7}.calcat-course-card{grid-template-columns:155px 1fr}.calcat-course-actions{grid-column:1/-1;border-left:0;border-top:1px solid #e8edf7;display:grid;grid-template-columns:1fr 1fr 1fr 1fr;align-items:center}.calcat-course-actions>small,.calcat-course-actions>strong{margin:0}.cert-prep-skills{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.calcat-hero{padding:50px 0 38px}.calcat-hero-grid{grid-template-columns:1fr}.calcat-hero h1{font-size:3.25rem}.calcat-hero-visual{min-height:230px}.calcat-search-panel{margin-top:18px;grid-template-columns:1fr}.calcat-search-panel .calcat-search-main{grid-column:auto}.calcat-sidebar{grid-template-columns:1fr}.calcat-filter-head{grid-column:auto}.calcat-filter-group{border-right:0}.calcat-course-card,.calcat-course-groups.compact .calcat-course-card{grid-template-columns:1fr}.calcat-course-art,.calcat-course-groups.compact .calcat-course-art{min-height:150px}.calcat-course-actions{grid-column:auto;grid-template-columns:1fr 1fr;border-left:0}.calcat-course-actions>small,.calcat-course-actions>strong{grid-column:1/-1}.calcat-results-top{align-items:flex-start;flex-direction:column}.calcat-date-head{align-items:flex-start}.calcat-meta{display:grid;grid-template-columns:1fr 1fr}.cert-prep-skills{grid-template-columns:1fr}}
@media(max-width:520px){.calcat-hero h1{font-size:2.75rem}.calcat-hero-actions{flex-direction:column;align-items:flex-start}.calcat-hero-visual{grid-template-columns:1fr}.calcat-hero-number{font-size:7rem}.calcat-course-actions{grid-template-columns:1fr}.calcat-course-actions>small,.calcat-course-actions>strong{grid-column:auto}.calcat-date-head h2{font-size:1.15rem}.calcat-date-badge{min-width:74px}.calcat-meta{grid-template-columns:1fr}}


/* Membership flow visual steps */
.mp-flow-steps article{position:relative;overflow:hidden}
.mp-flow-steps article>small{display:block;margin-top:18px;color:#7f93b2;font-size:.72rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}
.mp-flow-steps .mp-step-icon{width:86px;height:86px;border-radius:26px;display:grid;place-items:center;font-size:3.25rem;line-height:1;font-weight:950;color:#07152d;background:#55f2c5;box-shadow:0 18px 38px rgba(85,242,197,.16);transition:transform .2s ease,box-shadow .2s ease}
.mp-flow-steps article:hover .mp-step-icon{transform:translateY(-5px) rotate(-2deg);box-shadow:0 24px 46px rgba(85,242,197,.25)}
.mp-flow-steps .mp-step-icon.access{background:#8fb2ff}
.mp-flow-steps .mp-step-icon.progress-step{background:#ffcf72}
.mp-flow-steps .mp-step-icon.certify{background:#ffffff;color:#2850ff}
.mp-flow-steps h3{margin:18px 0 10px}
@media(max-width:700px){.mp-flow-steps .mp-step-icon{width:74px;height:74px;border-radius:22px;font-size:2.75rem}.mp-flow-steps article>small{margin-top:14px}}


/* --- Palette harmonization: Catalog and Solutions --- */
.catalog-palette-page,.solutions-palette-page{--lms-navy:#061f37;--lms-ocean:#0c4869;--lms-teal:#087a7c;--lms-mint:#55f2c5;--lms-blue:#2850ff;--lms-coral:#ff6b55;--lms-orange:#f28b35;--lms-violet:#7657ff;--lms-cream:#f7f1e7;color:#14303a;background:#f4f8fb}
.catp-hero,.solp-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 78% 15%,rgba(66,205,194,.28),transparent 28%),linear-gradient(128deg,#061f37,#0c4869 58%,#087a7c);color:#fff}
.catp-hero{padding:74px 0 64px}.solp-hero{padding:78px 0}
.catp-hero:after,.solp-hero:after{content:"";position:absolute;width:560px;height:560px;border-radius:50%;right:-210px;bottom:-330px;border:76px solid rgba(255,255,255,.045)}
.catp-hero-grid-bg{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:36px 36px;mask-image:linear-gradient(90deg,#000,transparent 80%)}
.catp-hero-layout,.solp-hero-layout{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(360px,.82fr);gap:48px;align-items:center;position:relative;z-index:2}
.catp-eyebrow,.solp-eyebrow,.catp-mini-eyebrow,.solp-mini-eyebrow{display:inline-flex;align-items:center;gap:10px;color:#79ede3;font-weight:900;letter-spacing:.12em;text-transform:uppercase;font-size:.82rem}.catp-mini-eyebrow,.solp-mini-eyebrow{color:#087a7c}.catp-mini-eyebrow.light,.solp-mini-eyebrow.light{color:#79ede3}.catp-eyebrow:before,.solp-eyebrow:before,.catp-mini-eyebrow:before,.solp-mini-eyebrow:before{content:"";width:34px;height:1px;background:currentColor}
.catp-hero h1,.solp-hero h1{font-size:clamp(2.8rem,5vw,5rem);line-height:.94;letter-spacing:-.06em;margin:16px 0 20px;max-width:900px}.catp-hero-copy>p,.solp-copy>p{color:#d0e4ed;font-size:1.08rem;line-height:1.68;max-width:760px}
.catp-hero-actions,.solp-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.catp-signal-row,.solp-signals{display:flex;gap:9px;flex-wrap:wrap;margin-top:27px}.catp-signal-row span,.solp-signals span{padding:8px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.17);background:rgba(255,255,255,.07);font-size:.84rem;font-weight:800;color:#d9ebf2}
.catp-hero-composition,.solp-map{position:relative;min-height:390px;display:grid;place-items:center}.catp-orbit-core,.solp-center{width:190px;height:190px;border-radius:50%;display:grid;place-items:center;text-align:center;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(16px);box-shadow:0 25px 65px rgba(0,0,0,.2);position:relative;z-index:3}.catp-orbit-core small,.solp-center small{font-size:.68rem;letter-spacing:.18em;color:#72e8df;font-weight:900}.catp-orbit-core strong,.solp-center strong{font-size:3rem;line-height:.8}.catp-orbit-core span,.solp-center span{font-size:.72rem;color:#d6e9f1}
.catp-orbit,.solp-map>i{position:absolute;border-radius:50%;border:1px solid rgba(255,255,255,.15)}.catp-orbit.ring-one,.solp-map .orbit-a{width:285px;height:285px}.catp-orbit.ring-two,.solp-map .orbit-b{width:380px;height:380px;border-style:dashed}
.catp-floating-card,.solp-node{position:absolute;z-index:4;padding:12px 15px;border-radius:16px;background:#fff;color:#12335a;box-shadow:0 16px 34px rgba(0,0,0,.18);display:flex;align-items:center;gap:9px;font-size:.78rem;font-weight:900}.catp-floating-card b{font-size:1.2rem;color:#087a7c}.catp-floating-card.fc-a{left:2%;top:16%}.catp-floating-card.fc-b{right:1%;top:20%}.catp-floating-card.fc-c{left:4%;bottom:13%}.catp-floating-card.fc-d{right:3%;bottom:15%}
.catp-category-strip{background:#fff;border-bottom:1px solid #dce9ec}.catp-category-grid{display:grid;grid-template-columns:repeat(4,1fr)}.catp-category-grid button{display:grid;grid-template-columns:52px 1fr 20px;gap:13px;align-items:center;padding:20px 18px;border:0;border-right:1px solid #e2eaee;background:#fff;text-align:left;transition:.22s}.catp-category-grid button:last-child{border-right:0}.catp-category-grid button:hover{background:#f4fbfb;transform:translateY(-3px)}.catp-category-grid button>span{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;background:#eaf8f7;color:#087a7c;font-size:1rem;font-weight:950}.catp-category-grid button.tone-blue>span{background:#edf2ff;color:#2850ff}.catp-category-grid button.tone-orange>span{background:#fff1e7;color:#df731d}.catp-category-grid button.tone-violet>span{background:#f1edff;color:#7657ff}.catp-category-grid strong{display:block;color:#18323a}.catp-category-grid small{display:block;color:#6d8188;line-height:1.35;margin-top:3px}.catp-category-grid i{font-style:normal;color:#087a7c;font-size:1.15rem}
.catp-search-shell{padding:72px 0}.catp-search-head{display:flex;justify-content:space-between;align-items:end;gap:28px;margin-bottom:24px}.catp-search-head h2,.solp-intro h2{font-size:clamp(2.1rem,3.6vw,4rem);line-height:1;letter-spacing:-.05em;margin:10px 0 10px}.catp-search-head p,.solp-intro p{color:#627981;line-height:1.65;margin:0;max-width:690px}.catp-text-link{color:#087a7c;font-weight:950;white-space:nowrap}
.catp-filter-panel{display:grid;grid-template-columns:1.5fr repeat(3,.72fr) auto;gap:12px;align-items:end;padding:18px;border-radius:22px;background:#fff;border:1px solid #dce9ec;box-shadow:0 18px 48px rgba(8,70,78,.09)}.catp-filter-panel label{display:grid;gap:7px}.catp-filter-panel label>span{font-size:.73rem;color:#58717a;font-weight:950;letter-spacing:.06em;text-transform:uppercase}.catp-filter-panel input,.catp-filter-panel select{height:48px;border:1px solid #dce9ec;border-radius:13px;background:#fbfeff;color:#18323a;padding:0 13px}.catp-filter-btn{height:48px;border:0;border-radius:13px;padding:0 20px;background:linear-gradient(135deg,#087a7c,#22c7bd);color:#fff;font-weight:950;box-shadow:0 12px 24px rgba(8,122,124,.18)}
.catp-results-bar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:26px 0 16px}.catp-results-bar strong{display:block;font-size:1.1rem}.catp-results-bar>div>span{display:block;color:#7a8b91;font-size:.84rem;margin-top:3px}.catp-color-key{display:flex;gap:8px;flex-wrap:wrap}.catp-color-key span{padding:7px 10px!important;margin:0!important;border-radius:999px;font-size:.74rem!important;font-weight:900;background:#eaf8f7;color:#087a7c}.catp-color-key .blue{background:#edf2ff;color:#2850ff}.catp-color-key .orange{background:#fff1e7;color:#d66b16}.catp-color-key .violet{background:#f1edff;color:#7657ff}
.catp-course-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.catp-course{overflow:hidden;border-radius:24px;background:#fff;border:1px solid #dce9ec;box-shadow:0 16px 42px rgba(12,55,68,.08);transition:.22s}.catp-course:hover{transform:translateY(-6px);box-shadow:0 24px 55px rgba(12,55,68,.14)}.catp-course-art{height:190px;position:relative;overflow:hidden;padding:20px;background:linear-gradient(135deg,#087a7c,#22c7bd);color:#fff}.catp-course.tone-blue .catp-course-art{background:linear-gradient(135deg,#173a9e,#2850ff)}.catp-course.tone-orange .catp-course-art{background:linear-gradient(135deg,#b75620,#f28b35)}.catp-course.tone-violet .catp-course-art{background:linear-gradient(135deg,#4b369d,#7657ff)}.catp-course.tone-navy .catp-course-art{background:linear-gradient(135deg,#061f37,#0c4869)}.catp-course-art>span{position:relative;z-index:3;display:inline-flex;padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.16);font-size:.75rem;font-weight:900}.catp-course-art>strong{position:absolute;right:18px;bottom:5px;font-size:5.6rem;line-height:.9;letter-spacing:-.09em;color:rgba(255,255,255,.88);z-index:2}.catp-course-art i{position:absolute;border-radius:50%;background:rgba(255,255,255,.11)}.catp-course-art i:nth-of-type(1){width:180px;height:180px;left:-60px;bottom:-80px}.catp-course-art i:nth-of-type(2){width:95px;height:95px;right:10px;top:-35px;border:18px solid rgba(255,255,255,.11);background:transparent}.catp-course-body{padding:22px}.catp-course-tags{display:flex;gap:8px;flex-wrap:wrap}.catp-course-tags span{padding:6px 9px;border-radius:999px;background:#f0f7f8;color:#087a7c;font-size:.73rem;font-weight:900}.catp-course h3{font-size:1.35rem;line-height:1.08;margin:15px 0 10px}.catp-course-body>p{color:#61767e;min-height:48px}.catp-course-meta{display:flex;gap:8px;flex-wrap:wrap;padding:15px 0;border-top:1px solid #e5edef;border-bottom:1px solid #e5edef}.catp-course-meta span{font-size:.76rem;color:#657b82}.catp-course-foot{display:flex;justify-content:space-between;align-items:center;gap:10px;padding-top:17px}.catp-course-foot>strong{font-size:1.18rem;color:#087a7c}.catp-course-btn{border:0;background:transparent;color:#087a7c;font-weight:950}.catp-empty{grid-column:1/-1;padding:42px;border:1px dashed #b9ccd1;border-radius:22px;text-align:center;background:#fff}.catp-empty strong,.catp-empty span{display:block}.catp-empty span{color:#6c8188;margin-top:5px}
.catp-institutional-cta{margin-bottom:72px;padding:34px 38px;border-radius:28px;background:linear-gradient(125deg,#061f37,#0c4869 62%,#087a7c);color:#fff;display:flex;justify-content:space-between;align-items:center;gap:30px}.catp-institutional-cta h2{font-size:2rem;margin:9px 0}.catp-institutional-cta p{color:#c9dfe8;max-width:800px;margin:0}
.solp-hero-layout{grid-template-columns:minmax(0,1.15fr) minmax(430px,.85fr)}.solp-map{min-height:440px}.solp-center{width:170px;height:170px}.solp-node{padding:10px 13px}.solp-node b{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;background:#eaf8f7;color:#087a7c}.solp-node.tone-blue b{background:#edf2ff;color:#2850ff}.solp-node.tone-orange b{background:#fff1e7;color:#df731d}.solp-node.tone-violet b{background:#f1edff;color:#7657ff}.solp-node.tone-mint b{background:#e7fff7;color:#0a8c69}.solp-node.tone-navy b{background:#eaf0f4;color:#061f37}.solp-node.n1{left:0;top:14%}.solp-node.n2{right:0;top:14%}.solp-node.n3{left:-2%;top:48%}.solp-node.n4{right:-2%;top:48%}.solp-node.n5{left:10%;bottom:4%}.solp-node.n6{right:10%;bottom:4%}
.solp-intro{display:grid;grid-template-columns:1.05fr .95fr;gap:45px;align-items:end;padding:72px 0 30px}.solp-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding-bottom:72px}.solp-card{position:relative;overflow:hidden;padding:26px;border-radius:25px;background:#fff;border:1px solid #dce9ec;box-shadow:0 16px 42px rgba(12,55,68,.08);transition:.22s}.solp-card:before{content:"";position:absolute;inset:0 auto 0 0;width:6px;background:#087a7c}.solp-card.tone-blue:before{background:#2850ff}.solp-card.tone-orange:before{background:#f28b35}.solp-card.tone-violet:before{background:#7657ff}.solp-card.tone-mint:before{background:#16956e}.solp-card.tone-navy:before{background:#061f37}.solp-card:hover{transform:translateY(-6px);box-shadow:0 24px 55px rgba(12,55,68,.14)}.solp-card-top{display:flex;justify-content:space-between;align-items:center}.solp-card-icon{width:54px;height:54px;border-radius:16px;display:grid;place-items:center;background:#eaf8f7;color:#087a7c;font-size:1.4rem;font-weight:950}.solp-card.tone-blue .solp-card-icon{background:#edf2ff;color:#2850ff}.solp-card.tone-orange .solp-card-icon{background:#fff1e7;color:#d66b16}.solp-card.tone-violet .solp-card-icon{background:#f1edff;color:#7657ff}.solp-card.tone-mint .solp-card-icon{background:#e9fbf4;color:#16956e}.solp-card.tone-navy .solp-card-icon{background:#eaf0f4;color:#061f37}.solp-card-code{font-size:2.8rem;font-weight:950;color:#edf2f4;line-height:1}.solp-card>small{display:block;margin-top:22px;color:#087a7c;text-transform:uppercase;letter-spacing:.08em;font-weight:900}.solp-card h3{font-size:1.45rem;margin:9px 0 10px}.solp-card>p{color:#627981;min-height:78px}.solp-feature-row{display:flex;gap:7px;flex-wrap:wrap;margin:18px 0}.solp-feature-row span{padding:7px 9px;border-radius:999px;background:#f2f7f8;color:#61777f;font-size:.72rem;font-weight:850}.solp-card>a{display:flex;justify-content:space-between;align-items:center;padding-top:16px;border-top:1px solid #e4edef;color:#087a7c;font-weight:950}
.solp-flow{padding:76px 0;background:linear-gradient(135deg,#061f37,#0c4869);color:#fff}.solp-flow-title{display:grid;grid-template-columns:.75fr 1.25fr;gap:30px;align-items:end;margin-bottom:28px}.solp-flow-title h2{font-size:clamp(2.2rem,4vw,4.2rem);margin:10px 0}.solp-flow-title p{color:#c4d9e2;max-width:640px}.solp-flow-steps{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.16)}.solp-flow-steps article{padding:25px 22px;border-right:1px solid rgba(255,255,255,.13)}.solp-flow-steps article:last-child{border-right:0}.solp-flow-steps span{font-size:2.1rem;color:#55f2c5;font-weight:950}.solp-flow-steps strong{display:block;font-size:1.15rem;margin:16px 0 6px}.solp-flow-steps p{color:#c5d7df;margin:0}
.solp-evolution{display:flex;justify-content:space-between;align-items:center;gap:40px;padding:68px 0}.solp-evolution>div{max-width:900px}.solp-evolution h2{font-size:2.2rem;margin:9px 0}.solp-evolution p{color:#627981;margin:0;line-height:1.65}
@media(max-width:1100px){.catp-hero-layout,.solp-hero-layout{grid-template-columns:1fr}.catp-hero-composition,.solp-map{max-width:560px;width:100%;margin:auto}.catp-category-grid{grid-template-columns:repeat(2,1fr)}.catp-category-grid button:nth-child(2){border-right:0}.catp-category-grid button:nth-child(-n+2){border-bottom:1px solid #e2eaee}.catp-filter-panel{grid-template-columns:repeat(2,1fr)}.catp-search-main{grid-column:1/-1}.catp-course-grid,.solp-grid{grid-template-columns:repeat(2,1fr)}.solp-intro,.solp-flow-title{grid-template-columns:1fr}.solp-flow-steps{grid-template-columns:repeat(2,1fr)}.solp-flow-steps article:nth-child(2){border-right:0}.solp-flow-steps article:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.13)}}
@media(max-width:700px){.catp-hero,.solp-hero{padding:58px 0}.catp-hero h1,.solp-hero h1{font-size:3.15rem}.catp-hero-composition{min-height:320px;transform:scale(.86)}.solp-map{min-height:420px;transform:scale(.8);margin:-35px auto}.catp-category-grid,.catp-course-grid,.solp-grid,.solp-flow-steps{grid-template-columns:1fr}.catp-category-grid button{border-right:0;border-bottom:1px solid #e2eaee!important}.catp-search-shell{padding:54px 0}.catp-search-head,.catp-results-bar,.catp-institutional-cta,.solp-evolution{align-items:flex-start;flex-direction:column}.catp-filter-panel{grid-template-columns:1fr}.catp-search-main{grid-column:auto}.catp-color-key{display:none}.catp-course-art{height:165px}.catp-institutional-cta{padding:28px}.solp-intro{padding-top:54px}.solp-flow-steps article{border-right:0;border-bottom:1px solid rgba(255,255,255,.13)}.solp-flow-steps article:last-child{border-bottom:0}}
@media(max-width:480px){.catp-hero h1,.solp-hero h1{font-size:2.65rem}.catp-hero-composition{transform:scale(.72);margin:-45px -60px}.solp-map{transform:scale(.68);margin:-80px -70px}.catp-hero-actions,.solp-actions{align-items:stretch;flex-direction:column}.catp-hero-actions a,.solp-actions a{width:100%;justify-content:center}}



/* --- Public commerce demo: cart, checkout and invoice --- */
.cart-header-btn{position:relative}.cart-header-count{position:absolute;right:-5px;top:-6px;min-width:19px;height:19px;padding:0 5px;border-radius:999px;background:#ff7a43;color:#fff;display:grid;place-items:center;font-size:10px;font-weight:950;box-shadow:0 5px 12px rgba(255,122,67,.32)}
.catp-course-actions{display:flex;gap:8px;align-items:center}.catp-course-btn.secondary{background:#f2f5fb;color:#23427f}.catp-course-btn.secondary:hover{background:#e9eef9}
.shop-page{background:linear-gradient(180deg,#f4f7ff 0,#fff 45%,#f8fbff 100%);min-height:72vh;padding:34px 0 80px}.shop-shell{display:grid;gap:22px}.shop-steps{display:grid;grid-template-columns:repeat(3,1fr);max-width:720px;margin:0 auto 8px;position:relative}.shop-steps:before{content:"";position:absolute;left:16%;right:16%;top:20px;height:2px;background:#dbe4f7}.shop-steps>div{position:relative;z-index:1;display:grid;justify-items:center;gap:7px;color:#8392ad}.shop-steps span{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#fff;border:2px solid #dbe4f7;font-weight:950}.shop-steps b{font-size:12px}.shop-steps .active span,.shop-steps .done span{background:#244bda;color:#fff;border-color:#244bda}.shop-steps .active b,.shop-steps .done b{color:#17347d}
.shop-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;padding:24px 0}.shop-eyebrow{display:block;color:#2c5ce0;text-transform:uppercase;letter-spacing:.14em;font-size:11px;font-weight:950}.shop-heading h1{font-size:clamp(2.35rem,4vw,4rem);letter-spacing:-.055em;margin:9px 0 8px;color:#102863}.shop-heading p{margin:0;color:#657997;line-height:1.65}.shop-back-link{font-weight:900;color:#3157bd;white-space:nowrap}
.shop-layout,.checkout-layout{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:22px;align-items:start}.shop-cart-list,.checkout-main{display:grid;gap:15px}.shop-cart-item{display:grid;grid-template-columns:112px minmax(0,1fr) 145px 125px;gap:18px;align-items:center;background:#fff;border:1px solid #e0e7f5;border-radius:24px;padding:18px;box-shadow:0 14px 34px rgba(23,50,121,.06)}.shop-course-symbol{height:112px;border-radius:20px;background:linear-gradient(135deg,#e6fbf7,#dff2ff);display:grid;place-items:center;align-content:center;gap:8px;color:#0c7f7a;overflow:hidden}.shop-course-symbol span{font-size:10px;text-transform:uppercase;letter-spacing:.1em;font-weight:950}.shop-course-symbol b{font-size:34px}.shop-course-symbol.tone-blue{background:linear-gradient(135deg,#e5efff,#dbe8ff);color:#315fc4}.shop-course-symbol.tone-orange{background:linear-gradient(135deg,#fff3e5,#ffe4cb);color:#c96d16}.shop-course-symbol.tone-violet{background:linear-gradient(135deg,#f0eaff,#e8ddff);color:#6748c5}.shop-course-symbol.tone-navy{background:linear-gradient(135deg,#e6edff,#d6e2ff);color:#173987}.shop-cart-copy small{color:#7284a2}.shop-cart-copy h3{font-size:1.22rem;margin:6px 0;color:#18316f}.shop-cart-copy p{font-size:.9rem;color:#687b98;line-height:1.55;margin:0}.shop-cart-copy button{border:0;background:none;color:#c54c4c;padding:0;margin-top:10px;font-weight:900}.shop-cart-qty label{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#8291aa;font-weight:900;margin-bottom:7px}.shop-cart-qty>div{display:grid;grid-template-columns:34px 48px 34px;gap:4px}.shop-cart-qty button,.shop-cart-qty input{height:36px;border:1px solid #dce4f2;background:#fff;text-align:center;border-radius:9px;font-weight:900}.shop-cart-price{text-align:right}.shop-cart-price small{display:block;color:#8190a8;margin-bottom:7px}.shop-cart-price strong{font-size:1.15rem;color:#18316f}.shop-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.shop-benefits>div{display:grid;grid-template-columns:28px 1fr;gap:9px;background:#eef8f6;border:1px solid #d6eee9;padding:14px;border-radius:16px}.shop-benefits>div>span{width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:#16a184;color:#fff;font-size:12px}.shop-benefits p{margin:0;font-size:.82rem;color:#56746f;line-height:1.45}.shop-benefits strong{display:block;color:#175f57}
.shop-summary{position:sticky;top:112px;background:#fff;border:1px solid #dde5f3;border-radius:25px;padding:22px;box-shadow:0 20px 45px rgba(25,49,116,.09)}.shop-summary-line{display:flex;justify-content:space-between;gap:12px;padding:16px 0;border-bottom:1px solid #edf0f6;color:#647691}.shop-summary-line b{color:#21396f}.shop-coupon{display:grid;grid-template-columns:1fr auto;gap:7px;margin:16px 0}.shop-coupon input{height:42px;border:1px solid #dce4f2;border-radius:11px;padding:0 11px}.shop-coupon button{border:0;border-radius:11px;background:#eaf0ff;color:#2149b1;font-weight:900;padding:0 13px}.shop-summary-total{padding:18px 0}.shop-summary-total span{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:#6f809e;font-weight:900}.shop-summary-total strong{display:block;font-size:2rem;color:#142d70;margin:7px 0}.shop-summary-total small{color:#8391aa}.shop-full-btn{width:100%;justify-content:center}.shop-security-note{font-size:11px;color:#7b89a2;line-height:1.45;text-align:center;margin:13px 0 0}.shop-empty{text-align:center;background:#fff;border:1px solid #e0e7f5;border-radius:28px;padding:60px 24px;box-shadow:0 16px 38px rgba(20,47,132,.05)}.shop-empty-icon{font-size:48px}.shop-empty h2{font-size:2rem;color:#172e6b;margin:16px 0 8px}.shop-empty p{color:#677a98;max-width:600px;margin:0 auto 22px}
.checkout-card{background:#fff;border:1px solid #e0e7f5;border-radius:24px;padding:22px;box-shadow:0 14px 34px rgba(23,50,121,.055)}.checkout-card-head{display:grid;grid-template-columns:46px 1fr;gap:13px;align-items:start;margin-bottom:18px}.checkout-card-head>span{width:44px;height:44px;border-radius:14px;background:#eaf0ff;color:#2851c6;display:grid;place-items:center;font-weight:950}.checkout-card-head h2{margin:2px 0 5px;color:#17306c}.checkout-card-head p{margin:0;color:#7484a0;font-size:.9rem}.checkout-fields{display:grid;grid-template-columns:repeat(2,1fr);gap:13px}.checkout-fields label{display:grid;gap:7px}.checkout-fields label>span{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#6f809d;font-weight:900}.checkout-fields input,.checkout-fields select{height:46px;border:1px solid #dce4f2;background:#fbfcff;border-radius:11px;padding:0 12px;color:#263d70}.checkout-fields .full{grid-column:1/-1}.payment-methods{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:17px}.payment-methods label{display:grid;grid-template-columns:34px 1fr;gap:10px;align-items:center;padding:13px;border:1px solid #dce4f2;border-radius:15px;cursor:pointer}.payment-methods label.active{border-color:#4c70d9;background:#f2f6ff;box-shadow:inset 0 0 0 1px #4c70d9}.payment-methods input{display:none}.payment-methods label>span{font-size:22px}.payment-methods strong,.payment-methods small{display:block}.payment-methods strong{font-size:.82rem;color:#21396f}.payment-methods small{font-size:.7rem;color:#7b8aa4;margin-top:3px}.checkout-demo-note{margin:0;background:#fff7ed;color:#94611d;border:1px solid #ffe2bd;border-radius:12px;padding:11px;font-size:.8rem}.checkout-alt-payment{background:#f4f7ff;border:1px dashed #b8c7ec;border-radius:15px;padding:17px}.checkout-alt-payment strong,.checkout-alt-payment span{display:block}.checkout-alt-payment span{font-size:1.25rem;color:#2148af;font-weight:950;margin:8px 0}.checkout-alt-payment p{margin:0;color:#687b9b}.invoice-switch{display:grid;grid-template-columns:44px 1fr;gap:12px;align-items:center;border:1px solid #dfe6f2;border-radius:15px;padding:14px;cursor:pointer;margin-bottom:15px}.invoice-switch>input{display:none}.invoice-switch>span{width:44px;height:25px;border-radius:999px;background:#d5ddeb;position:relative}.invoice-switch>span:after{content:"";position:absolute;width:19px;height:19px;left:3px;top:3px;border-radius:50%;background:#fff;transition:.2s}.invoice-switch>input:checked+span{background:#2654d1}.invoice-switch>input:checked+span:after{left:22px}.invoice-switch strong,.invoice-switch small{display:block}.invoice-switch small{color:#7a89a3;margin-top:3px}.invoice-fields{margin-top:14px}.checkout-scope-note{display:grid;grid-template-columns:30px 1fr;gap:10px;background:#eef6ff;border:1px solid #d6e9ff;border-radius:14px;padding:13px;margin-top:15px}.checkout-scope-note>span{width:27px;height:27px;border-radius:50%;background:#2c67c9;color:#fff;display:grid;place-items:center;font-weight:950}.checkout-scope-note p{margin:0;color:#547095;font-size:.83rem;line-height:1.5}.checkout-order-item{display:flex;justify-content:space-between;gap:12px;padding:13px 0;border-bottom:1px solid #edf0f6}.checkout-order-item strong,.checkout-order-item span{display:block}.checkout-order-item strong{font-size:.85rem;color:#263c70}.checkout-order-item span{font-size:.75rem;color:#8390a6;margin-top:3px}.checkout-order-item b{font-size:.85rem;color:#263c70;white-space:nowrap}.checkout-terms{display:grid;grid-template-columns:18px 1fr;gap:8px;font-size:.78rem;color:#6b7d99;margin:4px 0 15px}.checkout-success{max-width:900px;margin:0 auto;background:#fff;border:1px solid #dfe6f4;border-radius:30px;padding:45px;text-align:center;box-shadow:0 22px 55px rgba(21,48,118,.09)}.success-mark{width:84px;height:84px;margin:0 auto 18px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#20b595,#1c81c7);color:#fff;font-size:40px;font-weight:950;box-shadow:0 18px 35px rgba(31,166,152,.22)}.checkout-success h1{font-size:clamp(2.2rem,4vw,3.6rem);letter-spacing:-.045em;color:#15306f;margin:9px 0 12px}.checkout-success>p{color:#657a9a;line-height:1.65;max-width:720px;margin:0 auto}.success-order-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:25px 0}.success-order-grid>div{background:#f5f7fc;border-radius:15px;padding:14px}.success-order-grid small,.success-order-grid strong{display:block}.success-order-grid small{color:#8190a8}.success-order-grid strong{color:#1c376f;margin-top:5px}.success-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.checkout-success .checkout-scope-note{text-align:left;max-width:720px;margin:24px auto 0}
.invoice-page{background:#eef2f8}.invoice-document{background:#fff;max-width:1050px;margin:0 auto;border-radius:6px;padding:38px;box-shadow:0 18px 60px rgba(22,41,94,.12);color:#22385e}.invoice-document>header{display:flex;justify-content:space-between;gap:20px;border-bottom:3px solid #214bc3;padding-bottom:22px}.invoice-brand{display:flex;gap:13px;align-items:center}.invoice-brand>span{width:54px;height:54px;border-radius:14px;background:#183caa;color:#fff;display:grid;place-items:center;font-weight:950}.invoice-brand small,.invoice-brand strong{display:block}.invoice-brand small{color:#6780b1;letter-spacing:.14em}.invoice-brand strong{margin-top:5px}.invoice-folio{text-align:right}.invoice-folio small,.invoice-folio span{display:block;color:#7889a7}.invoice-folio strong{display:block;font-size:1.15rem;margin:5px 0}.invoice-parties{display:grid;grid-template-columns:1fr 1fr;gap:25px;padding:24px 0}.invoice-parties>div{display:grid;gap:5px}.invoice-parties small{font-size:10px;color:#788aa8;letter-spacing:.1em;font-weight:900}.invoice-parties strong{font-size:1.05rem}.invoice-parties span{color:#647895;font-size:.88rem}.invoice-document table{width:100%;border-collapse:collapse}.invoice-document th{background:#eaf0ff;color:#234596;text-align:left;padding:12px;font-size:.72rem}.invoice-document td{padding:14px 12px;border-bottom:1px solid #e5eaf3}.invoice-document td small{display:block;color:#7a8ba7;margin-top:4px}.invoice-bottom{display:grid;grid-template-columns:1fr 330px;gap:30px;padding:24px 0}.invoice-bottom>div:first-child{display:grid;grid-template-columns:130px 1fr;gap:8px}.invoice-bottom small{color:#7b8ba6}.invoice-totals{display:grid;gap:12px}.invoice-totals span{display:flex;justify-content:space-between;align-items:center;padding:11px;border-bottom:1px solid #e5eaf3}.invoice-totals strong{font-size:1.45rem;color:#173995}.invoice-document footer{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #dfe5f0;padding-top:16px;color:#7b8ba5;font-size:.75rem}.invoice-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:20px}
@media(max-width:1050px){.shop-layout,.checkout-layout{grid-template-columns:1fr}.shop-summary{position:static}.shop-cart-item{grid-template-columns:95px 1fr 135px}.shop-cart-price{grid-column:2/-1}.shop-benefits{grid-template-columns:1fr}.payment-methods{grid-template-columns:1fr}.checkout-summary{order:-1}.success-order-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.shop-page{padding-top:20px}.shop-heading{display:block}.shop-back-link{display:inline-block;margin-top:14px}.shop-cart-item{grid-template-columns:1fr}.shop-course-symbol{width:100%;height:120px}.shop-cart-price{text-align:left;grid-column:auto}.shop-cart-qty>div{grid-template-columns:38px 54px 38px}.checkout-fields{grid-template-columns:1fr}.checkout-fields .full{grid-column:auto}.checkout-success{padding:28px 18px}.success-order-grid{grid-template-columns:1fr 1fr}.invoice-document{padding:20px}.invoice-document>header,.invoice-document footer{display:block}.invoice-folio{text-align:left;margin-top:18px}.invoice-parties,.invoice-bottom{grid-template-columns:1fr}.invoice-bottom>div:first-child{grid-template-columns:1fr}.invoice-document{overflow:auto}.invoice-document table{min-width:680px}.catp-course-foot{align-items:flex-start;gap:12px}.catp-course-actions{width:100%;flex-wrap:wrap}}
@media print{body>*:not(#app){display:none!important}.site-header,.top-strip,.footer,.invoice-actions,.shop-heading{display:none!important}.shop-page{padding:0;background:#fff}.invoice-document{box-shadow:none;max-width:none;margin:0;padding:0}}
