@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700;800&display=swap";:root{--blue-950: #0b2a4d;--blue-900: #123f73;--blue-800: #18538f;--blue-700: #2269aa;--blue-100: #dceafa;--blue-50: #f2f7fd;--gold: #f4b544;--gold-light: #fff1cc;--green: #2c9b70;--green-light: #dff5ec;--orange: #e77c3d;--ink: #17283b;--muted: #65758a;--line: #dfe6ee;--surface: #ffffff;--background: #f7f9fc;--danger: #c74747;--shadow-sm: 0 8px 24px rgba(18, 63, 115, .08);--shadow-lg: 0 24px 70px rgba(18, 63, 115, .14);--radius-sm: 10px;--radius-md: 18px;--radius-lg: 28px;--max-width: 1180px;font-family:DM Sans,system-ui,sans-serif;color:var(--ink);background:var(--background);font-synthesis:none}*{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;background:var(--background)}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}img{max-width:100%}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Manrope,sans-serif;letter-spacing:-.035em}h1{font-size:clamp(2.25rem,5vw,4.8rem);line-height:1.03}h2{font-size:clamp(1.65rem,3vw,2.5rem);line-height:1.15}h3{font-size:1.15rem;line-height:1.3}p{color:var(--muted);line-height:1.7}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;left:1rem;top:-4rem;z-index:1000;background:#fff;padding:.8rem 1rem;border-radius:.5rem}.skip-link:focus{top:1rem}.eyebrow{color:var(--blue-700);font-size:.75rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.eyebrow--light{color:#a9cdf1}.text-link{color:var(--blue-900);font-weight:700;text-decoration-thickness:1px;text-underline-offset:5px}.back-link{display:inline-flex;margin-bottom:2rem;color:var(--blue-800);font-weight:700;text-decoration:none}.site-shell{min-height:100vh;display:flex;flex-direction:column}.site-header{width:100%;min-height:78px;padding:1rem max(24px,calc((100vw - var(--max-width)) / 2));display:flex;align-items:center;justify-content:space-between;gap:2rem;background:#fffffff0;border-bottom:1px solid rgba(223,230,238,.8);position:sticky;top:0;z-index:40;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.site-header--minimal{position:absolute;background:transparent;border:0}.brand{display:inline-flex;align-items:center;gap:.75rem;color:var(--blue-900);text-decoration:none}.brand__mark{display:grid;place-items:center;width:42px;height:42px;background:var(--blue-900);color:#fff;border-radius:12px;font-family:Manrope;font-size:1.5rem;font-weight:800}.brand__text{display:grid;line-height:1;font-family:Manrope}.brand__text strong{font-size:1rem}.brand__text span{margin-top:.28rem;font-size:.7rem;letter-spacing:.22em}.main-nav{display:flex;align-items:center;gap:1.5rem}.main-nav a:not(.button){font-weight:700;font-size:.92rem;text-decoration:none;color:#405167}.nav-user{padding-left:1.5rem;border-left:1px solid var(--line);font-size:.9rem;color:var(--muted)}.nav-toggle{display:none;width:42px;height:42px;border:0;background:transparent;padding:10px}.nav-toggle span:not(.sr-only){display:block;height:2px;margin:5px 0;background:var(--blue-900)}main{flex:1}.site-footer{padding:2.5rem max(24px,calc((100vw - var(--max-width)) / 2));display:flex;justify-content:space-between;align-items:center;gap:2rem;background:var(--blue-950);color:#fff}.site-footer div{display:grid;gap:.3rem}.site-footer span,.site-footer p{margin:0;color:#b8c9db;font-size:.85rem}.content-section,.course-detail{max-width:var(--max-width);margin:auto;padding:6rem 24px}.section-heading{max-width:650px;margin:0 auto 3rem;text-align:center}.auth-layout{min-height:100vh;display:grid;grid-template-columns:minmax(340px,.85fr) minmax(520px,1.15fr)}.auth-aside{padding:10rem max(3rem,8vw) 4rem;display:flex;flex-direction:column;justify-content:space-between;color:#fff;background:radial-gradient(circle at 80% 20%,rgba(42,123,191,.9),transparent 32%),linear-gradient(145deg,var(--blue-950),var(--blue-800))}.auth-aside h1{font-size:clamp(2.6rem,4vw,4.5rem)}.auth-aside p{color:#d2e1f0;font-size:1.05rem}.auth-quote{max-width:420px;color:#a9c8e6;font-size:.9rem}.auth-panel{display:grid;place-items:center;padding:7rem 2rem 3rem;background:#fff}.auth-card{width:min(100%,460px)}.auth-card h2{margin-bottom:.65rem}.auth-card>p:not(.eyebrow,.auth-switch){margin-bottom:1.6rem}.dashboard-hero,.admin-header{padding:4rem max(24px,calc((100vw - var(--max-width)) / 2));display:flex;justify-content:space-between;align-items:flex-end;gap:3rem;color:#fff;background:linear-gradient(115deg,var(--blue-950),var(--blue-800))}.dashboard-hero h1,.admin-header h1{margin-bottom:.6rem;font-size:clamp(2.3rem,4vw,3.7rem)}.dashboard-hero p,.admin-header p{margin-bottom:0;color:#c6d8e9}.overall-progress{width:min(100%,320px);padding:1.25rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.14);border-radius:var(--radius-md)}.overall-progress span{color:#c7d9e9}.overall-progress strong{float:right}.section-row,.card-heading{display:flex;justify-content:space-between;align-items:center;gap:2rem}.section-row h2,.card-heading h2{margin-bottom:.35rem}.section-row p,.card-heading p{margin:0}.course-grid{margin-top:2rem;display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem}.course-detail__heading{display:flex;justify-content:space-between;align-items:flex-end;gap:3rem;margin-bottom:2.5rem}.course-detail__heading>div:first-child{max-width:760px}.course-detail h1{margin:.8rem 0 1rem;font-size:clamp(2.2rem,4vw,3.8rem)}.detail-stat{min-width:120px;text-align:right}.detail-stat span{display:block;color:var(--muted)}.detail-stat strong{font:800 2.8rem Manrope;color:var(--blue-700)}.learning-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(290px,.7fr);gap:1.5rem;align-items:start}.admin-header{align-items:center}.admin-header .button{flex:0 0 auto}.admin-header__actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:.7rem}.metrics-grid{max-width:var(--max-width);margin:-1.4rem auto 0;padding:0 24px;position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.admin-grid{max-width:var(--max-width);margin:2rem auto 6rem;padding:0 24px;display:grid;grid-template-columns:1.45fr .75fr;gap:1.2rem}.editor-page{max-width:980px;margin:auto;padding:4rem 24px 7rem}.users-page,.team-management-page,.course-management-page{max-width:var(--max-width);margin:auto;padding:4rem 24px 7rem}.management-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:1.5rem}.management-heading>div:first-child{max-width:760px}.management-heading h1{margin:.3rem 0 .8rem;font-size:clamp(2.3rem,5vw,4rem)}.management-heading__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.7rem}.management-title{display:flex;align-items:center;flex-wrap:wrap;gap:1rem}.management-title h1{margin-right:auto}.report-metrics{margin:1.5rem 0;display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.course-lifecycle{margin-top:1.2rem;display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.ranking-section{margin-top:3rem}.users-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:2rem}.users-heading h1{margin:.2rem 0 .5rem;font-size:clamp(2.4rem,5vw,4rem)}.users-heading p{margin:0}.users-toolbar{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;margin-bottom:1rem}.simple-auth-page{min-height:100vh;display:grid;place-items:center;padding:7rem 24px 3rem;background:linear-gradient(145deg,var(--blue-50),#fff)}.simple-auth-card{width:min(100%,480px);padding:2rem;background:#fff;border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-lg)}.simple-auth-card h1{margin-bottom:.8rem;font-size:clamp(2rem,5vw,3rem)}.editor-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:2rem;margin-bottom:2rem}.editor-heading h1{margin:.2rem 0 .7rem;font-size:clamp(2.2rem,5vw,3.8rem)}.editor-heading p{max-width:650px}.course-editor{display:grid;gap:1.3rem}.editor-fields{display:grid;gap:1.1rem}.status-page{min-height:70vh;max-width:650px;margin:auto;padding:10rem 24px 6rem;display:flex;flex-direction:column;align-items:center;text-align:center}.status-page p{max-width:520px}.status-code{font:800 clamp(5rem,15vw,10rem) "Manrope";color:var(--blue-100);line-height:1}.page-skeleton{min-height:60vh;width:min(100%,var(--max-width));margin:auto;padding:4rem 24px 6rem;display:grid;align-content:start;gap:1.25rem}.page-skeleton__hero{min-height:210px;padding:2.4rem;display:grid;align-content:center;gap:1rem;background:#e7eef4;border-radius:24px}.page-skeleton__hero i,.page-skeleton__grid i{display:block;position:relative;overflow:hidden;background:#d5e0e9;border-radius:10px}.page-skeleton__hero i:after,.page-skeleton__grid i:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 20%,rgba(255,255,255,.65) 50%,transparent 80%);transform:translate(-100%);animation:skeleton-shimmer 1.25s ease-in-out infinite}.page-skeleton__hero i:nth-child(1){width:22%;height:12px}.page-skeleton__hero i:nth-child(2){width:min(72%,560px);height:42px}.page-skeleton__hero i:nth-child(3){width:min(58%,440px);height:16px}.page-skeleton__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.page-skeleton__grid i{min-height:150px}@keyframes skeleton-shimmer{to{transform:translate(100%)}}@media(max-width:900px){.course-grid{grid-template-columns:repeat(2,1fr)}.auth-layout{grid-template-columns:1fr}.auth-aside{display:none}.metrics-grid,.report-metrics{grid-template-columns:repeat(2,1fr)}.admin-grid,.learning-layout{grid-template-columns:1fr}}@media(max-width:680px){.page-skeleton{padding:2.5rem 16px 4rem}.page-skeleton__hero{min-height:190px;padding:1.5rem}.page-skeleton__hero i:nth-child(1){width:38%}.page-skeleton__hero i:nth-child(2){width:90%;height:34px}.page-skeleton__hero i:nth-child(3){width:76%}.page-skeleton__grid{grid-template-columns:1fr}.page-skeleton__grid i{min-height:110px}.site-header{min-height:68px}.nav-toggle{display:block}.main-nav{display:none;position:absolute;top:68px;left:16px;right:16px;padding:1rem;flex-direction:column;align-items:stretch;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-lg)}.main-nav--open{display:flex}.nav-user{padding:1rem 0 0;border-left:0;border-top:1px solid var(--line)}.content-section,.course-detail{padding-top:4rem;padding-bottom:4rem}.course-grid,.metrics-grid,.report-metrics,.course-lifecycle{grid-template-columns:1fr}.dashboard-hero,.admin-header,.section-row,.course-detail__heading,.editor-heading,.users-heading,.management-heading{align-items:stretch;flex-direction:column}.overall-progress{width:100%}.filter-pills{overflow-x:auto}.auth-panel{padding-inline:1.25rem}.admin-header .button{width:100%}.admin-header__actions{width:100%;align-items:stretch;flex-direction:column}.admin-grid{margin-bottom:3rem}.site-footer{flex-direction:column;align-items:flex-start}.editor-page,.users-page,.team-management-page,.course-management-page{padding-top:3rem}.users-toolbar{align-items:stretch;flex-direction:column}.users-toolbar .filter-pills{width:100%}.management-heading__actions{justify-content:stretch}.management-heading__actions .button{flex:1 1 100%}}.button-row{margin-top:2rem;display:flex;align-items:center;flex-wrap:wrap;gap:1.3rem}.button{min-height:46px;padding:.78rem 1.15rem;display:inline-flex;align-items:center;justify-content:center;gap:.55rem;border:1px solid transparent;border-radius:11px;font-weight:800;text-decoration:none;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.button:hover:not(:disabled){transform:translateY(-2px)}.button:focus-visible{outline:3px solid rgba(34,105,170,.25);outline-offset:3px}.button--primary{background:var(--blue-900);color:#fff;box-shadow:0 8px 18px #123f732e}.button--primary:hover{background:var(--blue-800)}.button--secondary{background:var(--blue-50);color:var(--blue-900);border-color:var(--blue-100)}.button--danger{color:var(--danger);background:#fff;border-color:#efc3c3}.button--ghost{min-height:40px;background:transparent;color:var(--blue-900);border-color:var(--line)}.button--small{padding:.55rem .9rem;font-size:.85rem}.button--light{background:#fff;color:var(--blue-900)}.button--full{width:100%}.button--google{width:100%;margin:.6rem 0 1.4rem;color:var(--ink);background:#fff;border-color:var(--line)}.button:disabled{color:#8290a1;background:#e9edf2;cursor:not-allowed;box-shadow:none}.google-mark{color:#4285f4;font:800 1.15rem Arial}.play-icon{width:48px;height:48px;display:grid;place-items:center;flex:0 0 auto;padding-left:3px;color:#fff;background:var(--gold);border-radius:50%}.play-icon--large{width:70px;height:70px}.hero__trust{margin-top:2.4rem;display:flex;align-items:center;gap:.9rem;color:var(--muted);font-size:.82rem}.hero__trust strong{color:var(--ink)}.avatar-stack{display:flex}.avatar-stack i{width:36px;height:36px;margin-right:-8px;display:grid;place-items:center;color:#fff;background:var(--blue-700);border:3px solid white;border-radius:50%;font-style:normal;font-size:.63rem}.avatar-stack i:nth-child(2){background:var(--gold)}.avatar-stack i:nth-child(3){background:var(--green)}.mini-progress,.progress{height:7px;overflow:hidden;background:#e2e8f0;border-radius:999px}.mini-progress{margin-top:.6rem}.mini-progress i,.progress i{display:block;height:100%;background:linear-gradient(90deg,var(--blue-700),#48a3df);border-radius:inherit}.overall-progress .progress{clear:both;margin-top:1.5rem;background:#ffffff29}.overall-progress .progress i{background:var(--gold)}.separator{margin:.2rem 0 1.2rem;display:flex;align-items:center;gap:1rem;color:#8b98a7;font-size:.78rem}.separator:before,.separator:after{content:"";flex:1;height:1px;background:var(--line)}.form-stack{display:grid;gap:1rem}.form-stack label{display:grid;gap:.45rem;color:#39495c;font-size:.85rem;font-weight:700}.form-stack input{width:100%;min-height:49px;padding:.75rem .9rem;color:var(--ink);background:#fff;border:1px solid #cfd8e3;border-radius:10px;outline:none}.form-stack input:focus{border-color:var(--blue-700);box-shadow:0 0 0 3px #2269aa1f}.form-error{min-height:1.2rem;margin:-.3rem 0;color:var(--danger);font-size:.82rem}.auth-switch{margin-top:1.4rem;text-align:center;font-size:.88rem}.auth-switch a{color:var(--blue-700);font-weight:800}.forgot-link{margin-top:-.45rem;justify-self:end;color:var(--blue-700);font-size:.78rem;font-weight:700}.inline-success{margin-bottom:1rem;padding:.75rem .9rem;color:#176348;background:var(--green-light);border:1px solid #a5dfc9;border-radius:9px;font-size:.82rem}.back-login-link{display:block;margin-top:1.4rem;color:var(--blue-700);text-align:center;font-size:.82rem;font-weight:700}.recovery-sent{padding:1rem;color:#176348;background:var(--green-light);border-radius:10px;text-align:center}.recovery-sent p{margin:.4rem 0 0;color:#35705d;font-size:.84rem}.filter-pills{display:flex;gap:.4rem}.filter-pills button{padding:.55rem .9rem;white-space:nowrap;color:var(--muted);background:transparent;border:0;border-radius:999px;cursor:pointer}.filter-pills .is-active{color:var(--blue-900);background:var(--blue-100);font-weight:800}.course-card{overflow:hidden;display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.course-card__cover{min-height:145px;position:relative;display:grid;place-items:center;background:linear-gradient(135deg,#dceafa,#9bc3eb)}.course-card__cover--gold{background:linear-gradient(135deg,#fff2ce,#f6c85f)}.course-card__cover--green{background:linear-gradient(135deg,#daf3e9,#78caaa)}.course-type{width:fit-content;margin-bottom:.55rem;padding:.35rem .55rem;color:var(--blue-950);background:var(--blue-100);border-radius:6px;font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.course-cover-icon{width:56px;height:56px;display:grid;place-items:center;padding-left:4px;color:#fff;background:#123f73db;border-radius:50%;box-shadow:0 10px 25px #123f7333}.course-card__body{flex:1;padding:1.35rem;display:flex;flex-direction:column}.course-meta{display:flex;gap:1rem;color:var(--muted);font-size:.75rem}.course-card h3{margin:.8rem 0 .55rem}.course-card p{flex:1;font-size:.86rem}.course-progress{margin:.8rem 0 1.2rem}.course-progress>div:first-child{display:flex;justify-content:space-between;margin-bottom:.5rem;color:var(--muted);font-size:.75rem}.course-progress strong{color:var(--ink)}.course-evaluation{width:fit-content;margin-top:.7rem;padding:.38rem .58rem;display:inline-flex;align-items:center;gap:.4rem;color:#7a5a10;background:var(--gold-light);border-radius:999px;font-size:.7rem;font-weight:800}.course-evaluation>span{font-size:.62rem}.course-evaluation--available{color:var(--blue-900);background:var(--blue-100)}.course-evaluation--submitted{color:#176348;background:var(--green-light)}.course-evaluation--missed{color:#944141;background:#fde8e8}.course-evaluation--locked{color:#536273;background:#e9eef3}.course-card--locked{background:#f4f6f8;box-shadow:none}.course-card--locked .course-card__cover,.course-card--locked .course-card__body{opacity:.7}.course-card--locked .course-card__cover:after{background:#1526377a}.course-card--locked:hover{transform:none;box-shadow:none}.empty-state--courses{grid-column:1/-1;padding:3rem 1rem;color:var(--muted);background:#fff;border:1px dashed #cfd8e3;border-radius:var(--radius-md)}.status-badge{display:inline-flex;padding:.35rem .65rem;color:var(--blue-900);background:var(--blue-100);border-radius:999px;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.status-badge--closed{color:var(--green);background:var(--green-light)}.video-placeholder{aspect-ratio:16/9;display:grid;place-items:center;overflow:hidden;color:#fff;background:radial-gradient(circle at 20% 20%,#2b78b8,transparent 30%),linear-gradient(145deg,var(--blue-950),var(--blue-800));border-radius:var(--radius-md)}.video-placeholder__content{padding:2rem;text-align:center}.video-placeholder__content .play-icon{margin:0 auto 1.2rem}.video-placeholder__content strong{display:block;font:700 1.15rem Manrope}.video-placeholder__content p{margin:.5rem 0 0;color:#bed1e4}.course-video{width:100%;height:100%;display:block;object-fit:contain;background:#000}.video-placeholder>.course-video,.video-placeholder>.video-placeholder__content{grid-area:1/1}.video-placeholder__content--loading{z-index:1}.video-loading-indicator{width:2rem;height:2rem;margin:0 auto 1rem;display:block;border:3px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:video-loading-spin .8s linear infinite}@keyframes video-loading-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.video-loading-indicator{animation-duration:1.8s}}.video-editor{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.9fr);gap:1.4rem;align-items:start}.video-preview{aspect-ratio:16/9;overflow:hidden;background:#071525;border-radius:13px}.video-preview video{width:100%;height:100%;display:block;object-fit:contain}.field-help{margin:-.35rem 0 0;color:var(--muted);font-size:.76rem}.field-help--error{color:var(--danger)}.video-progress-note{margin-top:1rem;padding:1rem 1.2rem;background:#fff;border:1px solid var(--line);border-radius:12px}.video-progress-note>span{color:var(--muted);font-size:.8rem}.video-progress-note>strong{float:right;font-size:.8rem}.video-progress-note .progress{clear:both;position:relative;top:.65rem;margin-bottom:.65rem}.quiz-panel,.admin-card{padding:1.5rem;background:#fff;border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.quiz-panel__icon{width:46px;height:46px;display:grid;place-items:center;color:#986700;background:var(--gold-light);border-radius:13px;font-weight:800}.quiz-panel .eyebrow{margin:1.5rem 0 .5rem}.quiz-panel h2{font-size:1.45rem}.quiz-panel ul{padding-left:1.2rem;margin:1.5rem 0;color:var(--muted);line-height:1.9;font-size:.86rem}.quiz-panel small{display:block;margin-top:.7rem;color:var(--muted);text-align:center}.quiz-panel__icon--complete{color:var(--green);background:var(--green-light)}.quiz-result{display:block;margin:1.2rem 0 0;color:var(--blue-700);font:800 2.8rem Manrope}.quiz-form{display:grid;gap:1rem;margin-top:1.4rem}.quiz-question{min-width:0;margin:0;padding:1rem;display:grid;gap:.55rem;background:#f7f9fc;border:1px solid var(--line);border-radius:12px}.quiz-question legend{width:100%;padding:0 0 .65rem;color:var(--ink);font-weight:800;line-height:1.4}.quiz-question legend span{width:24px;height:24px;margin-right:.55rem;display:inline-grid;place-items:center;color:var(--blue-900);background:var(--blue-100);border-radius:7px;font-size:.7rem}.quiz-question label{padding:.65rem .7rem;display:flex;align-items:flex-start;gap:.6rem;color:#44566b;background:#fff;border:1px solid var(--line);border-radius:9px;cursor:pointer;font-size:.82rem}.quiz-question input{margin-top:.15rem;accent-color:var(--blue-700)}.quiz-step-status{display:grid;gap:.55rem}.quiz-step-status>span{color:var(--blue-900);font-size:.74rem;font-weight:800}.quiz-step-status>div{height:7px;overflow:hidden;background:#e4ebf2;border-radius:999px}.quiz-step-status i{display:block;height:100%;background:linear-gradient(90deg,var(--blue-800),#3f9acf);border-radius:inherit;transition:width .2s ease}.quiz-step-actions{display:flex;justify-content:space-between;gap:.7rem}.quiz-step-actions .button{flex:1}.ranking-table,.report-card{overflow-x:auto;background:#fff;border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.ranking-table{margin-top:1.2rem}.ranking-row{min-width:520px;padding:.9rem 1.2rem;display:grid;grid-template-columns:90px 1fr 90px;align-items:center;gap:1rem;border-bottom:1px solid #edf1f5}.ranking-row:last-child{border:0}.ranking-row>strong:last-child{color:var(--blue-700);text-align:right}.ranking-row--header{color:var(--muted);background:#f4f7fa;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.ranking-row--current{background:var(--blue-50)}.content-lock-note{padding:.9rem 1rem;display:flex;gap:.7rem;color:#6d5930;background:#fff8e8;border:1px solid #f7dfaa;border-radius:11px;font-size:.8rem}.content-lock-note span{color:#7c6b49}.report-metrics article,.course-lifecycle>div{padding:1.2rem;display:grid;gap:.3rem;background:#fff;border:1px solid var(--line);border-radius:13px;box-shadow:var(--shadow-sm)}.report-metrics span,.course-lifecycle strong{color:var(--muted);font-size:.75rem}.report-metrics strong{font:800 2rem Manrope}.report-metrics small,.course-lifecycle span{color:var(--muted);font-size:.72rem}.report-card__heading{padding:1.2rem;display:flex;justify-content:space-between;align-items:center;gap:1rem;border-bottom:1px solid var(--line)}.report-card__heading h2{margin-bottom:.3rem;font-size:1.35rem}.report-card__heading p{margin:0;font-size:.8rem}.report-table{overflow-x:auto}.report-row{min-width:920px;padding:.9rem 1.2rem;display:grid;grid-template-columns:55px minmax(230px,1.4fr) 90px 110px 70px 150px;align-items:center;gap:1rem;border-bottom:1px solid #edf1f5;font-size:.8rem}.report-row:last-child{border:0}.report-row--header{color:var(--muted);background:#f4f7fa;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.report-person{min-width:0;display:grid;gap:.2rem}.report-person strong,.report-person span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-person span{color:var(--muted);font-size:.72rem}.table-progress{color:var(--blue-700)}.course-management-list{overflow-x:auto;background:#fff;border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.course-management-row{min-width:760px;padding:1rem 1.2rem;display:grid;grid-template-columns:auto minmax(260px,1fr) 110px 90px 90px;align-items:center;gap:1rem;color:inherit;border-bottom:1px solid #edf1f5;text-decoration:none}.course-management-row:last-child{border:0}.course-management-row>div{min-width:0;display:grid;gap:.2rem}.course-management-row>div span{overflow:hidden;color:var(--muted);font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}.course-management-row>span:nth-of-type(3){color:var(--muted);font-size:.75rem}.course-management-row>b{color:var(--blue-700);font-size:.75rem}.pagination{width:100%;margin-top:1rem;padding:.8rem 1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;color:var(--muted);background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-sm)}.pagination p{margin:0;font-size:.72rem}.pagination p strong{color:var(--blue-950)}.pagination>div{display:flex;align-items:center;justify-content:flex-end;gap:.35rem}.pagination button{min-width:34px;height:34px;padding:0 .55rem;color:var(--blue-900);background:#fff;border:1px solid #ccd9e4;border-radius:8px;cursor:pointer;font-size:.75rem;font-weight:800}.pagination button:hover:not(:disabled),.pagination button.is-active{color:#fff;background:var(--blue-800);border-color:var(--blue-800)}.pagination button:disabled{opacity:.4;cursor:default}.pagination__ellipsis{min-width:20px;color:var(--muted);text-align:center}.metric-card{padding:1.3rem;display:grid;gap:.35rem;background:#fff;border:1px solid var(--line);border-top:4px solid var(--blue-700);border-radius:13px;box-shadow:var(--shadow-sm)}.metric-card>span{color:var(--muted);font-size:.78rem}.metric-card strong{font:800 2.2rem Manrope}.metric-card small{color:var(--muted)}.metric-card--gold{border-top-color:var(--gold)}.metric-card--green{border-top-color:var(--green)}.metric-card--orange{border-top-color:var(--orange)}.card-heading{padding-bottom:1.2rem;border-bottom:1px solid var(--line)}.card-heading h2{font-size:1.2rem}.card-heading p{font-size:.78rem}.card-heading a{color:var(--blue-700);font-size:.8rem;font-weight:800}.user-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.8rem;padding:1rem 0;border-bottom:1px solid #edf1f5}.user-row:last-child{border:0}.user-avatar{width:40px;height:40px;display:grid;place-items:center;color:var(--blue-900);background:var(--blue-100);border-radius:50%;font-size:.72rem;font-weight:800}.user-row>div:not(.user-actions){display:grid;gap:.22rem}.user-row strong{font-size:.88rem}.user-row span{color:var(--muted);font-size:.72rem}.user-actions{display:flex;gap:.4rem}.icon-button{width:34px;height:34px;border:0;border-radius:9px;cursor:pointer;font-weight:800}.icon-button--approve{color:var(--green);background:var(--green-light)}.icon-button--reject{color:var(--danger);background:#fde8e8}.user-row{transition:opacity .2s ease,transform .2s ease}.user-row--done{opacity:0;transform:translate(12px)}.icon-button:disabled{opacity:.5;cursor:wait}.activity-list{margin:0;padding:1rem 0 0;list-style:none}.activity-list li{display:flex;gap:.8rem;padding:.75rem 0}.activity-list i{width:9px;height:9px;margin-top:.3rem;flex:0 0 auto;background:var(--blue-700);border-radius:50%;box-shadow:0 0 0 5px var(--blue-100)}.activity-list div{display:grid;gap:.25rem}.activity-list strong{font-size:.82rem}.activity-list span{color:var(--muted);font-size:.72rem}.empty-state{padding:2rem 0;text-align:center}.admin-course-list{padding-top:.6rem}.admin-course-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;padding:.85rem 0;color:inherit;border-bottom:1px solid #edf1f5;text-decoration:none}.admin-course-row:last-child{border:0}.admin-course-row div{display:grid;gap:.2rem}.admin-course-row strong{font-size:.84rem}.admin-course-row span:not(.status-dot){color:var(--muted);font-size:.72rem}.admin-course-row b{color:var(--blue-700);font-size:.72rem}.status-dot{width:10px;height:10px;border-radius:50%;background:var(--blue-700)}.status-dot--draft{background:#a7b1bd}.status-dot--closed,.status-dot--archived{background:var(--green)}.flash-message{position:fixed;top:92px;left:50%;z-index:60;transform:translate(-50%);padding:.8rem 1.1rem;color:#176348;background:var(--green-light);border:1px solid #a5dfc9;border-radius:10px;box-shadow:var(--shadow-sm);font-weight:700;font-size:.86rem}.pwa-install-promotion{width:min(620px,calc(100vw - 32px));padding:.85rem 2.8rem .85rem .9rem;position:fixed;right:20px;bottom:20px;z-index:80;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.85rem;color:var(--ink);background:#fffffff7;border:1px solid #cad9e6;border-radius:17px;box-shadow:0 20px 55px #04182b38;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.pwa-install-promotion>img{width:54px;height:54px;border-radius:13px;box-shadow:0 5px 14px #123f7329}.pwa-install-promotion>div{min-width:0;display:grid;gap:.2rem}.pwa-install-promotion strong{color:var(--blue-950);font-size:.86rem}.pwa-install-promotion span{color:var(--muted);font-size:.7rem;line-height:1.4}.pwa-install-promotion__close{width:30px;height:30px;position:absolute;top:5px;right:5px;color:#718196;background:transparent;border:0;border-radius:50%;cursor:pointer;font-size:1.1rem}.pwa-install-promotion__close:hover{color:var(--blue-950);background:var(--blue-50)}.pwa-install-guide{width:min(500px,calc(100vw - 32px));padding:0;color:var(--ink);background:#fff;border:0;border-radius:20px;box-shadow:0 24px 70px #04182b47}.pwa-install-guide::backdrop{background:#04182b9e;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.pwa-install-guide__close{height:0;display:flex;justify-content:flex-end}.pwa-install-guide__close button{width:38px;height:38px;margin:.8rem;position:relative;z-index:1;color:var(--muted);background:#eef3f7;border:0;border-radius:50%;cursor:pointer;font-size:1.3rem}.pwa-install-guide__heading{padding:2rem 4rem 1.25rem 2rem;display:flex;align-items:center;gap:1rem;border-bottom:1px solid var(--line)}.pwa-install-guide__heading img{width:68px;height:68px;border-radius:17px}.pwa-install-guide__heading h2{margin:.2rem 0 0;color:var(--blue-950);font-size:1.45rem}.pwa-install-guide__heading p{margin:0}.pwa-install-guide ol{margin:0;padding:1.5rem 2rem;display:grid;gap:1rem;list-style:none}.pwa-install-guide li{display:grid;grid-template-columns:34px 1fr;align-items:center;gap:.8rem}.pwa-install-guide li>span{width:34px;height:34px;display:grid;place-items:center;color:var(--blue-900);background:var(--blue-50);border-radius:10px;font-size:.72rem;font-weight:900}.pwa-install-guide li p{margin:0;color:#465a70;font-size:.82rem;line-height:1.5}.pwa-install-guide__actions{padding:0 2rem 2rem;display:flex;justify-content:flex-end}@media(max-width:680px){.pwa-install-promotion{width:calc(100vw - 24px);right:12px;bottom:max(12px,env(safe-area-inset-bottom));grid-template-columns:auto 1fr}.pwa-install-promotion>[data-pwa-action]{grid-column:1/-1;width:100%}.pwa-install-guide__heading{padding:1.5rem 3.5rem 1rem 1.25rem}.pwa-install-guide__heading img{width:58px;height:58px}.pwa-install-guide ol{padding:1.25rem}.pwa-install-guide__actions{padding:0 1.25rem 1.25rem}.pwa-install-guide__actions .button{width:100%}}.editor-card{padding:1.7rem;background:#fff;border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.editor-card__heading{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;padding-bottom:1.2rem;border-bottom:1px solid var(--line)}.editor-card__heading>span{width:34px;height:34px;display:grid;place-items:center;flex:0 0 auto;color:var(--blue-900);background:var(--blue-100);border-radius:10px;font-weight:800}.editor-card__heading h2{margin:0 0 .25rem;font-size:1.25rem}.editor-card__heading p{margin:0;font-size:.82rem}.editor-fields label{display:grid;gap:.45rem;color:#39495c;font-size:.82rem;font-weight:700}.editor-fields input,.editor-fields textarea{width:100%;padding:.75rem .9rem;color:var(--ink);background:#fff;border:1px solid #cfd8e3;border-radius:10px;outline:none;resize:vertical}.editor-fields input{min-height:46px}.editor-fields input:focus,.editor-fields textarea:focus{border-color:var(--blue-700);box-shadow:0 0 0 3px #2269aa1f}.editor-actions{display:flex;justify-content:flex-end;gap:.8rem}.editor-actions__spacer{flex:1}.editor-error{text-align:right}.users-total{min-width:120px;padding:1rem 1.2rem;display:grid;background:var(--blue-50);border:1px solid var(--blue-100);border-radius:12px;text-align:center}.users-total strong{color:var(--blue-900);font:800 1.8rem Manrope}.users-total span{color:var(--muted);font-size:.72rem}.search-field{flex:1;max-width:350px}.search-field input{width:100%;min-height:44px;padding:.7rem 1rem;border:1px solid #cfd8e3;border-radius:10px;outline:none}.search-field input:focus{border-color:var(--blue-700);box-shadow:0 0 0 3px #2269aa1f}.team-management-heading{margin-bottom:1.5rem;display:flex;align-items:flex-end;justify-content:space-between;gap:2rem}.team-management-heading>div:first-child{max-width:760px}.team-management-heading h1{margin:.25rem 0 .65rem;font-size:clamp(2.3rem,5vw,4rem)}.team-management-heading p{margin-bottom:0}.team-management-total{min-width:220px;padding:1.1rem 1.25rem;display:grid;gap:.2rem;background:var(--blue-50);border:1px solid var(--blue-100);border-radius:14px}.team-management-total span,.team-management-total small{color:var(--muted);font-size:.7rem}.team-management-total strong{color:var(--blue-950);font:800 1.55rem Manrope}.team-management-toolbar{margin-bottom:.8rem;padding:.75rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;background:#fff;border:1px solid var(--line);border-radius:14px}.team-management-toolbar>span{color:var(--muted);font-size:.75rem;white-space:nowrap}.team-management-create{margin-bottom:.8rem;overflow:hidden;background:#fff;border:1px solid #bcd3e6;border-radius:14px;box-shadow:var(--shadow-sm)}.team-management-create>summary{min-height:58px;padding:.8rem 1rem;display:grid;grid-template-columns:34px auto 1fr;align-items:center;gap:.7rem;color:var(--blue-900);cursor:pointer;list-style:none}.team-management-create>summary::-webkit-details-marker{display:none}.team-management-create>summary:hover,.team-management-create[open]>summary{background:var(--blue-50)}.team-management-create>summary>span{width:34px;height:34px;display:grid;place-items:center;color:#fff;background:var(--blue-800);border-radius:10px;font-size:1.1rem}.team-management-create>summary strong{font-size:.82rem}.team-management-create>summary small{color:var(--muted);font-size:.68rem;text-align:right}.team-management-create__form{padding:1rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;border-top:1px solid #dce6ef}.team-management-create__form label{min-width:0;display:grid;align-content:start;gap:.4rem;color:#39495c;font-size:.72rem;font-weight:800}.team-management-create__form input,.team-management-create__form select{width:100%;min-height:44px;padding:.65rem .75rem;color:var(--ink);background:#fff;border:1px solid #cfd8e3;border-radius:9px;outline:none}.team-management-create__form input:focus,.team-management-create__form select:focus{border-color:var(--blue-700);box-shadow:0 0 0 3px #2269aa1a}.team-management-create__form label small{color:var(--muted);font-size:.61rem;font-weight:500}.team-management-create__name{grid-column:span 2}.team-management-create__error{min-height:1.1rem;margin:0;grid-column:1/-1;color:var(--danger);font-size:.72rem;font-weight:700}.team-management-create__actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:.65rem}.team-management-help{margin:0 0 1rem;padding:.8rem 1rem;color:#3f5368;background:#fffaf0;border:1px solid #ead9ac;border-radius:12px;font-size:.76rem}.team-management-groups{display:grid;gap:.85rem}.team-management-group{overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow-sm)}.team-management-group[hidden]{display:none}.team-management-group>summary{min-height:82px;padding:1rem 1.2rem;display:grid;grid-template-columns:minmax(0,1fr) auto 32px;align-items:center;gap:1rem;color:inherit;background:#fff;cursor:pointer;list-style:none}.team-management-group>summary::-webkit-details-marker{display:none}.team-management-group>summary:hover{background:#f7fafc}.team-management-group[open]>summary{background:var(--blue-50);border-bottom:1px solid #dce6ef}.team-management-group>summary>span{min-width:0;display:grid;gap:.2rem}.team-management-group>summary>span:nth-child(2){justify-items:end;text-align:right}.team-management-group>summary strong{color:var(--blue-950);font-size:.9rem}.team-management-group>summary b{color:var(--blue-900);font:800 1rem Manrope}.team-management-group>summary small{color:var(--muted);font-size:.68rem}.team-management-group>summary i{width:30px;height:30px;display:grid;place-items:center;color:var(--blue-800);background:#fff;border:1px solid #c9dceb;border-radius:9px;font-size:1rem;font-style:normal;transition:transform .18s ease}.team-management-group[open]>summary i{transform:rotate(180deg)}.team-management-group__members{padding:1rem;display:grid;gap:.85rem}.team-supervisor-card{padding:1rem;display:grid;grid-template-columns:minmax(250px,.85fr) minmax(0,1.65fr);gap:1rem 1.25rem;background:#fbfcfe;border:1px solid #dce5ed;border-radius:13px}.team-supervisor-card[hidden]{display:none}.team-supervisor-card.is-dirty{background:#fffdf7;border-color:#e0bf63;box-shadow:inset 3px 0 #d79a26}.team-supervisor-card label{min-width:0;display:grid;gap:.4rem;color:#39495c;font-size:.7rem;font-weight:800}.team-supervisor-card input,.team-supervisor-card select{width:100%;min-height:42px;padding:.62rem .7rem;color:var(--ink);background:#fff;border:1px solid #cfd8e3;border-radius:9px;outline:none}.team-supervisor-card input:focus,.team-supervisor-card select:focus{border-color:var(--blue-700);box-shadow:0 0 0 3px #2269aa1a}.team-supervisor-card__identity{min-width:0;display:grid;align-content:start;gap:.4rem}.team-supervisor-card__identity input{font-weight:800}.team-supervisor-card__identity>small{color:var(--muted);font-size:.64rem}.team-supervisor-card__performance{margin-top:.45rem;padding:.7rem .8rem;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.2rem .75rem;background:#fff;border:1px solid #dce6ef;border-radius:10px}.team-supervisor-card__performance>span{color:var(--muted);font-size:.63rem;font-weight:800;text-transform:uppercase}.team-supervisor-card__performance>strong{color:var(--blue-900);font:800 .9rem Manrope}.team-supervisor-card__performance>small{grid-column:1/-1;color:var(--muted);font-size:.62rem}.team-supervisor-card__performance>div{height:7px;grid-column:1/-1;overflow:hidden;background:#e6edf3;border-radius:999px}.team-supervisor-card__performance i{display:block;height:100%;background:linear-gradient(90deg,var(--blue-800),#3f9acf);border-radius:inherit}.team-supervisor-card__fields{min-width:0;display:grid;grid-template-columns:minmax(110px,.55fr) minmax(105px,.55fr) repeat(2,minmax(130px,.8fr));gap:.75rem}.team-supervisor-card__jz{grid-column:1/-1}.team-supervisor-card footer{padding-top:.8rem;grid-column:1/-1;display:flex;align-items:center;justify-content:flex-end;gap:1rem;border-top:1px solid #e1e8ef}.team-management-save{min-width:160px;min-height:42px;padding-inline:.9rem}.team-management-status{min-height:1rem;margin-right:auto;color:var(--muted);font-size:.68rem}.team-supervisor-card.is-dirty .team-management-status{color:#8a5b08;font-weight:800}.team-management-status--error,.team-supervisor-card.is-dirty .team-management-status--error{color:var(--danger)}.team-management-empty{padding:3rem;color:var(--muted);background:#fff;border:1px dashed var(--line);border-radius:14px;text-align:center}@media(max-width:960px){.team-management-create__form{grid-template-columns:repeat(2,minmax(0,1fr))}.team-supervisor-card{grid-template-columns:1fr}.team-supervisor-card__fields{grid-template-columns:repeat(2,minmax(0,1fr))}.team-supervisor-card__jz{grid-column:1/-1}}@media(max-width:680px){.team-management-heading,.team-management-toolbar{align-items:stretch;flex-direction:column}.team-management-total,.team-management-toolbar .search-field{width:100%;max-width:none}.team-management-create>summary{grid-template-columns:34px 1fr}.team-management-create>summary small{grid-column:2;text-align:left}.team-management-create__form{grid-template-columns:1fr}.team-management-create__name{grid-column:auto}.team-management-create__actions{align-items:stretch;flex-direction:column}.team-management-create__actions .button{width:100%}.team-management-group>summary{grid-template-columns:minmax(0,1fr) 30px}.team-management-group>summary>span:nth-child(2){grid-column:1;grid-row:2;justify-items:start;text-align:left}.team-management-group>summary>i{grid-column:2;grid-row:1/3}.team-supervisor-card__fields{grid-template-columns:1fr}.team-supervisor-card__jz{grid-column:auto}.team-supervisor-card footer{align-items:stretch;flex-direction:column}.team-management-save,.team-management-delete{width:100%}}.users-table-card{overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.users-table-header,.management-user-row{display:grid;grid-template-columns:minmax(230px,1.4fr) minmax(105px,.55fr) minmax(80px,.4fr) minmax(145px,.7fr) minmax(180px,.8fr);align-items:center;gap:1rem;padding:.9rem 1.2rem}.users-table-header{color:var(--muted);background:#f4f7fa;border-bottom:1px solid var(--line);font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.management-user-row{min-height:72px;border-bottom:1px solid #edf1f5}.management-user-row:last-child{border:0}.management-user{display:flex;align-items:center;gap:.75rem;min-width:0}.management-user>div{display:grid;gap:.2rem;min-width:0}.management-user strong,.management-user span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.management-user strong{font-size:.85rem}.management-user span,.management-date{color:var(--muted);font-size:.72rem}.user-status{display:inline-flex;padding:.32rem .55rem;color:#896000;background:var(--gold-light);border-radius:999px;font-style:normal;font-size:.67rem;font-weight:800}.user-status--approved{color:#176348;background:var(--green-light)}.user-status--suspended,.user-status--rejected{color:#a43d3d;background:#fde8e8}.management-actions{display:flex;flex-wrap:wrap;gap:.45rem}.action-link{padding:.4rem .6rem;background:transparent;border:1px solid var(--line);border-radius:7px;cursor:pointer;font-size:.7rem;font-weight:800}.action-link--approve{color:var(--green);border-color:#b9dfd0}.action-link--reject{color:var(--danger);border-color:#efc5c5}.action-link:disabled{opacity:.5;cursor:wait}.protected-account{color:var(--muted);font-size:.7rem}.action-link--role{color:var(--blue-800);border-color:var(--blue-100)}.management-access-button{padding:0;color:var(--blue-700);background:transparent;border:0;border-bottom:1px dashed currentColor;cursor:pointer;font:inherit;text-align:left}.management-access-button:hover{color:var(--blue-900)}.management-access-button:focus-visible{outline:3px solid rgba(34,105,170,.2);outline-offset:3px;border-radius:3px}.user-access-dialog{width:min(680px,calc(100vw - 32px));max-height:min(820px,calc(100vh - 32px));padding:0;overflow:auto;color:var(--ink);background:#fff;border:0;border-radius:18px;box-shadow:0 24px 70px #04182b47}.user-access-dialog::backdrop{background:#04182b99;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.user-access-dialog__close{height:0;position:sticky;top:0;z-index:1;display:flex;justify-content:flex-end}.user-access-dialog__close button{width:38px;height:38px;margin:.8rem;color:var(--muted);background:#eef3f7;border:0;border-radius:50%;cursor:pointer;font-size:1.35rem}.user-access-dialog__heading{padding:1.8rem 4rem 1.2rem 1.8rem;border-bottom:1px solid var(--line)}.user-access-dialog__heading .eyebrow{margin-bottom:.35rem}.user-access-dialog__heading h2{margin-bottom:.35rem;color:var(--blue-950);font-size:1.4rem}.user-access-dialog__heading p:last-child{margin:0;color:var(--muted);font-size:.82rem}.user-access-dialog__content{min-height:160px;padding:1.2rem 1.8rem 1.8rem;display:grid;gap:1.5rem}.user-access-dialog__message{margin:0;padding:2rem 1rem;color:var(--muted);background:#f8fafc;border-radius:12px;text-align:center}.user-access-dialog__message--error{color:var(--danger);background:#fff6f6}.user-access-section{min-width:0}.user-access-section__heading{margin-bottom:.6rem;display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.user-access-section__heading h3{margin:0 0 .2rem;color:var(--blue-950);font-size:1rem}.user-access-section__heading p{margin:0;color:var(--muted);font-size:.74rem}.user-access-section__heading>span{padding:.25rem .5rem;color:var(--blue-900);background:var(--blue-100);border-radius:999px;font-size:.65rem;font-weight:800}.user-access-list,.user-activity-list{margin:0;padding:0;display:grid;list-style:none}.user-access-list li,.user-activity-list li{padding:.8rem 0;display:flex;align-items:center;gap:.85rem;border-bottom:1px solid #edf1f5}.user-access-list li:last-child,.user-activity-list li:last-child{border:0}.user-access-list>li>span,.user-activity-icon{width:30px;height:30px;display:grid;place-items:center;flex:0 0 auto;color:var(--blue-900);background:var(--blue-100);border-radius:50%;font-size:.7rem;font-weight:800}.user-access-list div,.user-activity-list div{min-width:0;display:grid;gap:.2rem}.user-access-list strong,.user-activity-list strong{font-size:.86rem}.user-access-list small,.user-activity-list small{color:var(--muted);font-size:.7rem}.user-activity-list p{margin:0;overflow:hidden;color:#506176;font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}.user-activity-icon--excel{color:#176348;background:var(--green-light)}.user-activity-icon--manual{color:var(--blue-900);background:var(--blue-100)}.user-activity-icon--update{color:#896000;background:var(--gold-light)}.user-activity-icon--success{color:#176348;background:var(--green-light)}.user-activity-icon--delete{color:var(--danger);background:#fde8e8}.user-activity-icon--forecast{color:#6b4fa1;background:#f0eafd}.user-activity-list .user-activity-item{padding:.3rem 0;display:block}.user-activity-days{margin:0;padding:0;display:grid;gap:.55rem;list-style:none}.user-activity-day{overflow:hidden;border:1px solid #dce6ef;border-radius:12px}.user-activity-day__button{width:100%;padding:.85rem 1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;color:inherit;background:#f8fafc;border:0;cursor:pointer;font:inherit;text-align:left}.user-activity-day__button:hover{background:#f0f5f9}.user-activity-day__button>span:first-child{display:grid;gap:.18rem}.user-activity-day__button strong{color:var(--blue-950);font-size:.82rem;text-transform:capitalize}.user-activity-day__button small{color:var(--muted);font-size:.7rem}.user-activity-day__button>span:last-child{color:var(--blue-700);font-size:.68rem;font-weight:800;white-space:nowrap}.user-activity-day__detail{padding:.35rem 1rem .65rem;border-top:1px solid #e5edf3}.user-activity-day__detail[hidden]{display:none}.user-activity-day__message{margin:0;padding:1rem;color:var(--muted);font-size:.75rem;text-align:center}.user-activity-day__message--error{color:var(--danger)}.user-activity-button{width:100%;padding:.65rem 0;display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:.85rem;color:inherit;background:transparent;border:0;border-radius:9px;cursor:pointer;font:inherit;text-align:left}.user-activity-button:hover{background:#f7fafc}.user-activity-button:focus-visible{outline:3px solid rgba(34,105,170,.18);outline-offset:2px}.user-activity-summary{min-width:0;display:grid;gap:.2rem}.user-activity-summary>span{overflow:hidden;color:#506176;font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}.user-activity-action{color:var(--blue-700);font-size:.68rem;font-weight:800;white-space:nowrap}.user-activity-detail{margin:.15rem 0 .65rem 2.7rem;padding:1rem;display:grid;gap:1rem;background:#f7fafc;border:1px solid #dce6ef;border-radius:12px}.user-activity-detail[hidden]{display:none}.user-activity-detail__section{display:grid;gap:.65rem}.user-activity-detail__section h4{margin:0;color:var(--blue-950);font-size:.75rem;text-transform:uppercase;letter-spacing:.04em}.user-activity-changes,.user-activity-operations{display:grid;gap:.6rem}.user-activity-changes>div{padding:.65rem .75rem;background:#fff;border:1px solid #e0e8ef;border-radius:9px}.user-activity-changes>div>span{color:var(--muted);font-size:.65rem;font-weight:800;text-transform:uppercase}.user-activity-list .user-activity-changes p{margin-top:.3rem;overflow:visible;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.5rem;white-space:normal}.user-activity-changes del,.user-activity-changes ins{padding:.35rem .45rem;border-radius:6px;text-decoration:none;overflow-wrap:anywhere}.user-activity-changes del{color:#8d3f3f;background:#fff0f0}.user-activity-changes ins{color:#176348;background:#e8f6ef}.user-activity-changes b{color:var(--muted)}.user-activity-operation{padding:.8rem;background:#fff;border:1px solid #dce6ef;border-radius:10px}.user-activity-operation header{margin-bottom:.65rem;display:flex;justify-content:space-between;gap:1rem}.user-activity-operation header strong{color:var(--blue-950)}.user-activity-operation header span{color:var(--muted);font-size:.72rem}.user-activity-fields{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem .8rem}.user-activity-fields div{min-width:0}.user-activity-fields dt{color:var(--muted);font-size:.62rem;font-weight:800;text-transform:uppercase}.user-activity-fields dd{margin:.15rem 0 0;color:#2d4054;font-size:.73rem;overflow-wrap:anywhere}.user-activity-list .user-activity-detail__empty{margin:0;overflow:visible;color:var(--muted);font-size:.72rem;line-height:1.5;white-space:normal}@media(max-width:560px){.user-activity-action{display:none}.user-activity-button{grid-template-columns:30px minmax(0,1fr)}.user-activity-detail{margin-left:0}.user-activity-fields{grid-template-columns:1fr}}@media(max-width:780px){.users-table-header{display:none}.management-user-row{grid-template-columns:1fr auto}.management-user-row>span:nth-child(2){grid-column:2;grid-row:1}.management-date{grid-column:1}.management-date:before{font-weight:800}.management-date--registered:before{content:"Registro: "}.management-date--connection:before{content:"Última conexión: "}.management-actions{grid-column:1/-1}.search-field{max-width:none}}@media(max-width:780px){.video-editor{grid-template-columns:1fr}.editor-actions{flex-wrap:wrap}.editor-actions__spacer{display:none}.editor-actions .button{flex:1 1 100%}}.status-icon{width:76px;height:76px;margin-bottom:1.5rem;display:grid;place-items:center;color:var(--blue-900);background:var(--blue-100);border-radius:50%;font-size:1.8rem}.status-icon--error{color:var(--danger);background:#fde8e8}@media(max-width:680px){.hero__trust{align-items:flex-start}.hero-card--main{font-size:.8rem}.course-card__cover{min-height:125px}.user-row{grid-template-columns:auto 1fr}.user-actions{grid-column:2}.button-row>.button,.button-row>.text-link{width:100%;text-align:center}}@media(max-width:680px){.pagination{padding:.75rem;align-items:stretch;flex-direction:column}.pagination p{text-align:center}.pagination>div{justify-content:center;flex-wrap:wrap}.pagination button{min-width:32px;height:32px}}:root{--background: #f3f6fa;--line: #dce4ed;--shadow-sm: 0 8px 28px rgba(11, 42, 77, .07);--shadow-lg: 0 28px 80px rgba(11, 42, 77, .16)}body{background:radial-gradient(circle at 8% 8%,rgba(220,234,250,.5),transparent 25%),var(--background)}#app[aria-busy=true] .site-shell{cursor:progress}.site-header{min-height:76px;background:#ffffffe6;border-bottom-color:#dce4edc7;box-shadow:0 5px 24px #0b2a4d09}.brand__mark{border-radius:13px;background:linear-gradient(145deg,var(--blue-950),var(--blue-700));box-shadow:0 8px 18px #123f7333}.main-nav{gap:.55rem}.main-nav a:not(.button){padding:.65rem .85rem;border-radius:9px;transition:color .18s ease,background .18s ease}.main-nav a:not(.button):hover,.main-nav a:not(.button).is-active{color:var(--blue-900);background:var(--blue-50)}.nav-user{margin-left:.65rem}.button{min-height:48px;padding:.78rem 1.2rem;border-radius:12px}.button--primary{background:linear-gradient(135deg,var(--blue-950),var(--blue-800));box-shadow:0 10px 22px #123f7333}.button--secondary{background:#fff;border-color:#cddbeb;box-shadow:0 5px 16px #123f730d}.button--ghost{background:#ffffffa6}.filter-pills{padding:.3rem;background:#eaf0f6;border-radius:999px}.filter-pills button{min-height:36px;padding:.5rem .9rem}.filter-pills .is-active{background:#fff;box-shadow:0 3px 10px #0b2a4d14}.site-footer{min-height:130px;background:#082542;border-top:1px solid rgba(255,255,255,.08)}.footer-brand{display:flex!important;grid-auto-flow:column;align-items:center;gap:.8rem!important}.footer-brand__mark{width:42px;height:42px;display:grid;place-items:center;color:var(--blue-950);background:var(--gold);border-radius:12px;font:800 1.35rem Manrope}.footer-brand>span:last-child{display:grid;gap:.2rem}.footer-brand small{color:#9fb5c9}.footer-meta{display:flex!important;align-items:flex-end;gap:.35rem!important;text-align:right}.footer-meta span{font-size:.75rem}.auth-layout{min-height:max(760px,100vh);grid-template-columns:minmax(430px,.95fr) minmax(520px,1.05fr);background:#fff}.auth-aside{padding:8.5rem max(3rem,7vw) 3rem;position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(circle at 86% 16%,rgba(56,141,207,.68),transparent 28%),linear-gradient(145deg,#082542,#123f73 60%,#185d98)}.auth-aside:before,.auth-aside:after{content:"";position:absolute;z-index:-1;border:1px solid rgba(255,255,255,.1);border-radius:50%}.auth-aside:before{width:520px;height:520px;right:-300px;bottom:-100px;box-shadow:0 0 0 75px #ffffff06}.auth-aside:after{width:230px;height:230px;left:-120px;top:22%}.auth-aside__copy{max-width:570px}.auth-aside__copy h1{margin:1.3rem 0 1.4rem;font-size:clamp(3rem,5vw,5rem);line-height:.98}.auth-aside__copy>p:last-child{max-width:510px;color:#c5d8e9;font-size:1.03rem}.auth-kicker{width:fit-content;margin:0;padding:.45rem .7rem;display:flex;align-items:center;gap:.55rem;color:#d5e7f7!important;background:#ffffff14;border:1px solid rgba(255,255,255,.12);border-radius:999px;font-size:.67rem!important;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.auth-kicker span{width:7px;height:7px;background:var(--gold);border-radius:50%}.auth-learning-card{width:min(100%,440px);margin:2rem 0;padding:1.2rem;color:var(--ink);background:#fffffff7;border:1px solid rgba(255,255,255,.5);border-radius:17px;box-shadow:0 20px 60px #0003;transform:rotate(-1.5deg)}.auth-learning-card__top{display:flex;align-items:center;gap:.9rem}.auth-learning-card__top>span{width:44px;height:44px;padding-left:2px;display:grid;place-items:center;color:#fff;background:var(--gold);border-radius:12px}.auth-learning-card__top div{display:grid;gap:.25rem}.auth-learning-card__top small{color:var(--blue-700);font-size:.55rem;font-weight:800;letter-spacing:.08em}.auth-learning-card__top strong{color:var(--blue-950);font-size:.82rem}.auth-learning-card__progress{margin:1.2rem 0 .45rem;display:flex;justify-content:space-between;color:var(--muted);font-size:.68rem}.auth-learning-card__progress b{color:var(--blue-900)}.preview-progress{height:6px;overflow:hidden;background:#e4ebf2;border-radius:999px}.preview-progress i{width:81%;height:100%;display:block;background:linear-gradient(90deg,var(--blue-700),#54a6df);border-radius:inherit}.auth-aside__footer{display:flex;align-items:center;gap:1rem;color:#b7ccdf;font-size:.77rem}.auth-mini-avatars{display:flex}.auth-mini-avatars i{width:32px;height:32px;margin-right:-7px;display:grid;place-items:center;color:#fff;background:var(--blue-700);border:2px solid #123f73;border-radius:50%;font-style:normal;font-size:.55rem;font-weight:800}.auth-mini-avatars i:nth-child(2){background:#b57d16}.auth-mini-avatars i:nth-child(3){background:var(--green)}.auth-panel{padding:8rem clamp(1.5rem,5vw,5rem) 4rem;background:linear-gradient(145deg,#fff,#f8fafc)}.auth-card{width:min(100%,480px);padding:2.3rem;background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:0 22px 65px #0b2a4d1c}.auth-card__heading{margin-bottom:1.7rem}.auth-card__heading h2{margin:.25rem 0 .7rem;font-size:clamp(2rem,3vw,2.7rem)}.auth-card__heading>p:last-child{margin:0}.button--google{min-height:52px;margin-bottom:1.2rem;border-color:#d5dee8;box-shadow:0 5px 16px #0b2a4d0d}.button--google:hover{border-color:#b9c9d9;background:#f9fbfd}.form-stack{gap:1.05rem}.form-stack label{gap:.5rem;color:#31475f}.form-stack input{min-height:52px;border-color:#cdd8e4;border-radius:11px;transition:border .18s ease,box-shadow .18s ease}.form-stack input:hover{border-color:#afc0d2}.auth-field-hint{margin-top:-.3rem;color:var(--muted);font-size:.7rem;font-weight:500}.auth-security{margin:1.15rem 0 0!important;display:flex;justify-content:center;align-items:center;gap:.45rem;color:#8090a2!important;text-align:center;font-size:.68rem!important}.auth-security span{color:var(--green)}.simple-auth-page{background:radial-gradient(circle at 20% 10%,rgba(220,234,250,.9),transparent 32%),linear-gradient(145deg,#f5f9fd,#fff)}.simple-auth-card{padding:2.5rem;border-radius:22px;box-shadow:0 25px 70px #0b2a4d1f}.dashboard-hero,.admin-header{min-height:285px;position:relative;overflow:hidden;padding-top:4.5rem;padding-bottom:4.5rem;background:radial-gradient(circle at 82% 5%,rgba(64,151,218,.6),transparent 25%),linear-gradient(120deg,#082542,var(--blue-900))}.dashboard-hero:after,.admin-header:after{content:"";width:430px;height:430px;position:absolute;right:-190px;bottom:-310px;border:55px solid rgba(255,255,255,.06);border-radius:50%}.dashboard-hero>*,.admin-header>*{position:relative;z-index:1}.dashboard-hero .eyebrow,.admin-header .eyebrow{color:#a9d1f2}.dashboard-hero h1,.admin-header h1{font-size:clamp(2.7rem,5vw,4.3rem)}.overall-progress{padding:1.4rem;background:#ffffff1a;border-color:#ffffff29;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 18px 45px #0000001f}.content-section,.users-page,.editor-page,.course-management-page,.course-detail{width:100%}.content-section{padding-top:4.5rem}.section-row>div:first-child h2,.users-heading h1,.editor-heading h1,.management-heading h1{color:var(--blue-950)}.course-grid{gap:1.5rem}.course-card{border-radius:20px;border-color:#dbe4ed;box-shadow:0 10px 32px #0b2a4d13;transition:transform .22s ease,box-shadow .22s ease}.course-card:hover{transform:translateY(-5px);box-shadow:0 22px 52px #0b2a4d21}.course-card__cover{min-height:165px;isolation:isolate;color:inherit;text-decoration:none}.course-card__cover:focus-visible{outline:4px solid rgba(34,105,170,.35);outline-offset:-4px}.course-card__cover>img{width:100%;height:100%;position:absolute;inset:0;z-index:0;object-fit:cover}.course-card__cover:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,#05182b14,#05182b47);pointer-events:none}.course-card__body{padding:1.5rem}.course-card h3{color:var(--blue-950);font-size:1.22rem}.course-cover-icon{z-index:2;transition:transform .2s ease}.course-card:hover .course-cover-icon{transform:scale(1.07)}.course-evaluation{padding:.45rem .65rem}.course-progress{margin-top:1rem}.progress{height:8px}.course-detail{padding-top:4.5rem}.course-detail__heading{padding-bottom:2.2rem;border-bottom:1px solid var(--line)}.course-detail__heading h1{color:var(--blue-950)}.detail-stat{padding:1rem 1.2rem;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow-sm)}.course-detail-hero{min-height:390px;margin-bottom:2rem;padding:2.5rem;position:relative;isolation:isolate;overflow:hidden;display:flex;justify-content:space-between;align-items:flex-end;gap:2rem;color:#fff;background:radial-gradient(circle at 20% 20%,#367fb8,transparent 35%),linear-gradient(135deg,var(--blue-950),var(--blue-700));border-radius:24px;box-shadow:0 24px 60px #0b2a4d2e}.course-detail-hero>img{width:100%;height:100%;position:absolute;inset:0;z-index:0;object-fit:cover}.course-detail-hero:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#05182be6,#05182b8c 55%,#05182b4d);pointer-events:none}.course-detail-hero__content{max-width:760px;position:relative;z-index:2}.course-detail-hero h1{margin:.8rem 0 1rem;color:#fff;font-size:clamp(2.3rem,5vw,4.2rem)}.course-detail-hero p{max-width:680px;margin:0;color:#dbe8f3}.course-detail-hero .status-badge{color:var(--blue-950);background:#ffffffe0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.detail-stat--hero{min-width:145px;position:relative;z-index:2;color:#fff;background:#08254299;border-color:#fff3;box-shadow:none;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.detail-stat--hero span{color:#d3e3f0}.detail-stat--hero strong{color:#fff}.video-placeholder{border-radius:20px;box-shadow:0 20px 50px #0b2a4d29}.video-progress-note{padding:1.15rem 1.3rem;border-radius:15px;box-shadow:var(--shadow-sm)}.quiz-panel{padding:1.7rem;position:sticky;top:96px;border-radius:20px;box-shadow:0 14px 40px #0b2a4d1a}.quiz-question{padding:1.1rem;border-radius:14px}.quiz-question label{transition:border .16s ease,background .16s ease}.quiz-question label:hover{border-color:#abc5df;background:var(--blue-50)}.ranking-section{padding-top:2rem;border-top:1px solid var(--line)}.ranking-table{border-radius:18px}.ranking-row{min-height:58px}.ranking-row--current{box-shadow:inset 4px 0 var(--blue-700)}.metrics-grid{margin-top:-2rem}.metric-card{min-height:145px;padding:1.5rem;border:0;border-top:0;border-radius:18px;box-shadow:0 15px 38px #0b2a4d1c;position:relative;overflow:hidden}.metric-card:after{content:"";width:70px;height:70px;position:absolute;right:-22px;top:-22px;background:var(--blue-100);border-radius:50%;opacity:.7}.metric-card--gold:after{background:var(--gold-light)}.metric-card--green:after{background:var(--green-light)}.metric-card--orange:after{background:#fde8dc}.admin-grid{margin-top:2.5rem}.admin-card{padding:1.7rem;border-radius:20px;box-shadow:0 12px 36px #0b2a4d13}.card-heading a{padding:.45rem .65rem;background:var(--blue-50);border-radius:8px;text-decoration:none}.users-heading{padding-bottom:1.8rem;border-bottom:1px solid var(--line)}.users-total{border-radius:16px;box-shadow:var(--shadow-sm)}.users-toolbar{margin:1.6rem 0 1rem;padding:.8rem;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow-sm)}.search-field input{min-height:46px;padding-left:2.7rem;background:#f8fafc;border-radius:11px}.search-field{position:relative}.search-field:before{content:"⌕";position:absolute;left:1rem;top:50%;z-index:1;transform:translateY(-50%);color:var(--muted);font-size:1.2rem}.users-table-card,.course-management-list,.report-card{border-radius:18px;box-shadow:0 12px 35px #0b2a4d13}.users-table-header,.report-row--header{background:#edf3f8}.management-user-row,.course-management-row,.report-row{transition:background .15s ease}.management-user-row:hover,.course-management-row:hover,.report-row:not(.report-row--header):hover{background:#f8fbfe}.user-avatar{width:44px;height:44px;box-shadow:inset 0 0 0 1px #2269aa14}.action-link{min-height:34px;padding:.45rem .7rem;border-radius:8px;background:#fff}.management-heading{padding-bottom:2rem;border-bottom:1px solid var(--line)}.content-lock-note{padding:1rem 1.2rem;border-radius:14px}.report-metrics article,.course-lifecycle>div{min-height:115px;padding:1.4rem;border-radius:16px}.report-metrics article{border-top:3px solid var(--blue-700)}.report-card__heading{padding:1.4rem}.action-link--detail{color:var(--blue-800);background:var(--blue-50);border-color:var(--blue-100);text-decoration:none}.icon-button{display:inline-grid;place-items:center;text-decoration:none}.icon-button--detail{color:var(--blue-800);background:var(--blue-50)}.user-detail-page{max-width:var(--max-width);width:100%;margin:auto;padding:4rem 24px 7rem}.user-profile-header{padding:2rem;display:flex;align-items:center;gap:1.5rem;color:#fff;background:radial-gradient(circle at 90% 10%,rgba(67,154,219,.6),transparent 28%),linear-gradient(125deg,#082542,var(--blue-900));border-radius:24px;box-shadow:var(--shadow-lg)}.user-profile-header__avatar{width:84px;height:84px;display:grid;place-items:center;flex:0 0 auto;color:var(--blue-950);background:linear-gradient(145deg,#fff,#dceafa);border:4px solid rgba(255,255,255,.2);border-radius:24px;font:800 1.5rem Manrope}.user-profile-header>div{min-width:0}.user-profile-header .eyebrow{margin-bottom:.35rem;color:#a9d1f2}.user-profile-title{display:flex;align-items:center;flex-wrap:wrap;gap:1rem}.user-profile-title h1{margin:0;color:#fff;font-size:clamp(2rem,4vw,3.4rem)}.user-profile-header>div>p:last-child{margin:.6rem 0 0;color:#c4d7e8}.user-detail-metrics{margin:1.5rem 0;display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.user-detail-metrics article{min-height:135px;padding:1.35rem;display:grid;gap:.3rem;background:#fff;border:1px solid var(--line);border-radius:17px;box-shadow:var(--shadow-sm)}.user-detail-metrics span{color:var(--muted);font-size:.72rem}.user-detail-metrics strong{color:var(--blue-950);font:800 2rem Manrope}.user-detail-metrics small{color:var(--muted)}.tracking-information{margin-bottom:3rem;padding:1rem 1.15rem;display:flex;align-items:flex-start;gap:.8rem;color:#53677d;background:var(--blue-50);border:1px solid var(--blue-100);border-radius:14px}.tracking-information>span{width:24px;height:24px;display:grid;place-items:center;flex:0 0 auto;color:#fff;background:var(--blue-700);border-radius:50%;font:800 .72rem Manrope}.tracking-information p{margin:0;color:inherit;font-size:.78rem;line-height:1.55}.user-learning-history>.section-row{margin-bottom:1.5rem}.user-course-activity{margin-bottom:1.3rem;overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:0 12px 36px #0b2a4d13}.user-course-activity>header{padding:1.4rem 1.5rem;display:flex;justify-content:space-between;align-items:center;gap:1rem;border-bottom:1px solid var(--line)}.user-course-activity>header>div{display:flex;align-items:center;flex-wrap:wrap;gap:.8rem}.user-course-activity h3{margin:0;color:var(--blue-950);font-size:1.2rem}.user-course-stats{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line)}.user-course-stats>div{min-height:115px;padding:1.3rem 1.5rem;display:grid;align-content:center;gap:.28rem;border-right:1px solid var(--line)}.user-course-stats>div:last-child{border:0}.user-course-stats span{color:var(--muted);font-size:.68rem}.user-course-stats strong{color:var(--blue-950);font:800 1.5rem Manrope}.user-course-stats small{color:var(--muted);font-size:.65rem}.evaluation-text--submitted{color:var(--green)!important}.evaluation-text--in_progress{color:var(--blue-700)!important}.evaluation-text--pending{color:#986700!important}.user-video-progress{padding:1.25rem 1.5rem;background:#f8fafc}.user-video-progress>div:first-child{margin-bottom:.55rem;display:flex;justify-content:space-between;color:var(--muted);font-size:.72rem}.user-video-progress b{color:var(--blue-900)}.user-video-progress>small{margin-top:.65rem;display:block;color:var(--muted);font-size:.64rem}.user-responses{border-top:1px solid var(--line)}.user-responses summary{padding:1.1rem 1.5rem;display:flex;justify-content:space-between;gap:1rem;color:var(--blue-900);background:#fff;cursor:pointer;font-size:.8rem;font-weight:800;list-style:none}.user-responses summary::-webkit-details-marker{display:none}.user-responses summary:before{content:"+";margin-right:.6rem}.user-responses[open] summary:before{content:"−"}.user-responses summary span{margin-left:auto;color:var(--muted);font-size:.68rem;font-weight:600}.user-responses__list{padding:0 1.5rem 1.5rem;display:grid;gap:.8rem;background:#f8fafc}.user-response{padding:1rem;background:#fff;border:1px solid var(--line);border-left:4px solid var(--green);border-radius:13px}.user-response--incorrect{border-left-color:var(--danger)}.user-response__heading{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem}.user-response__heading>span{width:28px;height:28px;display:grid;place-items:center;color:var(--blue-900);background:var(--blue-100);border-radius:8px;font-size:.68rem;font-weight:800}.user-response__heading>strong{font-size:.82rem}.user-response__heading>i{padding:.3rem .5rem;color:#176348;background:var(--green-light);border-radius:999px;font-style:normal;font-size:.62rem;font-weight:800}.user-response--incorrect .user-response__heading>i{color:#9a3d3d;background:#fde8e8}.user-response__answers{margin:.9rem 0 0 2.6rem;display:grid;grid-template-columns:repeat(2,1fr);gap:.8rem}.user-response__answers p{margin:0;padding:.75rem;display:grid;gap:.2rem;background:#f6f8fb;border-radius:9px}.user-response__answers span{color:var(--muted);font-size:.62rem}.user-response__answers strong{color:var(--ink);font-size:.75rem}.responses-empty{padding:1rem 1.5rem;color:var(--muted);background:#f8fafc;border-top:1px solid var(--line);font-size:.72rem}.empty-state--profile{padding:4rem 1rem;display:grid;gap:.4rem;background:#fff;border:1px dashed #c9d6e3;border-radius:18px}.empty-state--profile strong{color:var(--blue-950)}.empty-state--profile span{font-size:.8rem}.editor-heading{padding-bottom:1.8rem;border-bottom:1px solid var(--line)}.course-editor{gap:1.5rem}.editor-card{padding:2rem;border-radius:20px;box-shadow:0 12px 36px #0b2a4d13}.editor-card__heading>span{width:40px;height:40px;border-radius:12px}.editor-fields input,.editor-fields textarea{min-height:50px;background:#fbfcfe;border-color:#cbd7e3;border-radius:11px}.editor-actions{padding:1rem;position:sticky;bottom:1rem;z-index:10;background:#ffffffe6;border:1px solid var(--line);border-radius:16px;box-shadow:0 14px 40px #0b2a4d21;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.status-page{min-height:76vh}.status-page h1{color:var(--blue-950)}.status-icon{box-shadow:0 12px 30px #2269aa1f}.empty-state{color:var(--muted)}.flash-message{border-radius:12px;box-shadow:0 14px 35px #0b2a4d26}@media(max-width:900px){.auth-layout{grid-template-columns:1fr}.auth-aside{display:flex;min-height:560px;padding:8rem 3rem 3rem}.auth-aside__copy h1{font-size:clamp(3rem,9vw,4.5rem)}.auth-learning-card{width:min(100%,480px)}.auth-panel{padding-top:4rem;padding-bottom:5rem}.quiz-panel{position:static}.user-detail-metrics,.user-course-stats{grid-template-columns:repeat(2,1fr)}.user-course-stats>div:nth-child(2){border-right:0}.user-course-stats>div:nth-child(-n+2){border-bottom:1px solid var(--line)}}@media(max-width:680px){.site-header{min-height:70px}.main-nav{gap:.35rem}.main-nav a:not(.button){padding:.75rem}.footer-meta{align-items:flex-start;text-align:left}.auth-aside{min-height:500px;padding:7rem 1.5rem 2rem}.auth-learning-card{margin:1.2rem 0}.auth-aside__footer{font-size:.68rem}.auth-panel{padding:3rem 1rem 4rem}.auth-card{padding:1.5rem;border-radius:18px}.dashboard-hero,.admin-header{min-height:auto;padding-top:3.5rem;padding-bottom:3.5rem}.content-section{padding-top:3rem}.course-card__cover{min-height:145px}.course-detail__heading{gap:1.5rem}.course-detail-hero{min-height:360px;padding:1.5rem;align-items:stretch;justify-content:flex-end;flex-direction:column}.course-detail-hero:after{background:linear-gradient(180deg,#05182b38,#05182beb)}.detail-stat{text-align:left}.detail-stat--hero{width:100%}.users-toolbar{padding:.65rem}.filter-pills{padding:.25rem}.editor-card{padding:1.25rem}.editor-actions{bottom:.5rem;padding:.7rem}.site-footer{min-height:170px}.user-detail-page{padding:3rem 16px 5rem}.user-profile-header{padding:1.4rem;align-items:flex-start;flex-direction:column}.user-profile-header__avatar{width:68px;height:68px;border-radius:18px}.user-detail-metrics,.user-course-stats{grid-template-columns:1fr}.user-course-stats>div{border-right:0;border-bottom:1px solid var(--line)}.user-course-activity>header{align-items:stretch;flex-direction:column}.user-course-activity>header .button{width:100%}.user-response__heading{grid-template-columns:auto 1fr}.user-response__heading>i{grid-column:2;width:fit-content}.user-response__answers{margin-left:0;grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.course-card,.course-cover-icon{transition:none}}:root{--antofagasta-navy: #031322;--antofagasta-deep: #061d31;--antofagasta-blue: #0b3454;--antofagasta-cyan: #62d6ff;--antofagasta-cyan-soft: #b7edff;--antofagasta-gold: #d8a541}body{background:#061725}.site-header{min-height:82px;padding-top:.8rem;padding-bottom:.8rem;color:#fff;background:#031322f0;border-bottom-color:#74c9eb26;box-shadow:0 10px 36px #00070e2e;-webkit-backdrop-filter:blur(18px) saturate(120%);backdrop-filter:blur(18px) saturate(120%)}.site-header--minimal{position:absolute;background:linear-gradient(180deg,#020f1ce0,#020f1c00);border:0;box-shadow:none}.brand--antofagasta{flex:0 1 290px}.brand--antofagasta img{width:min(290px,28vw);min-width:215px;height:auto;display:block}.main-nav{gap:.3rem}.main-nav a:not(.button){color:#e5f6ffbd;font-size:.82rem;letter-spacing:.01em}.main-nav a:not(.button):hover,.main-nav a:not(.button).is-active{color:#fff;background:#54cdf91a}.main-nav .button--ghost{color:#fff;background:#ffffff09;border-color:#74d5f961}.main-nav .button--ghost:hover{color:var(--antofagasta-navy);background:var(--antofagasta-cyan-soft);border-color:var(--antofagasta-cyan-soft)}.nav-user{color:#e0f3fcb3}.nav-toggle span:not(.sr-only){background:#fff}.site-footer{min-height:154px;background:#020e18;border-top-color:#6dd0f426}.footer-brand--antofagasta{display:flex!important;align-items:center;gap:1.25rem!important}.footer-brand--antofagasta>img{width:min(265px,28vw);height:auto}.footer-brand--antofagasta>span{padding-left:1.25rem;display:grid;gap:.25rem;border-left:1px solid rgba(113,210,246,.2)}.footer-brand--antofagasta strong{color:var(--antofagasta-cyan-soft);font:700 .66rem Manrope,sans-serif;letter-spacing:.13em}.footer-brand--antofagasta small{color:#d5eaf494;font-size:.72rem}.site-footer .footer-meta span,.site-footer .footer-meta p{color:#d5eaf48c}.antofagasta-hero{min-height:max(720px,calc(100svh - 82px));position:relative;isolation:isolate;overflow:hidden;display:grid;align-items:center;color:#fff;background:var(--antofagasta-navy)}.antofagasta-hero__backdrop,.antofagasta-hero__shade{position:absolute;inset:0}.antofagasta-hero__backdrop{z-index:-4}.antofagasta-hero__backdrop img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 52%;animation:antofagasta-breathe 18s ease-in-out infinite alternate}.antofagasta-hero__shade{z-index:-3;background:linear-gradient(90deg,#010d181f,#02122026 36%,#02101db8 64%,#020f1bf2),linear-gradient(180deg,#03121f2e,#03121f0a 48%,#020d17e0)}.antofagasta-hero__inner{width:min(100%,1380px);min-height:590px;margin:0 auto;padding:4.6rem max(32px,6vw) 8.5rem;display:grid;grid-template-columns:minmax(390px,.92fr) minmax(460px,1.08fr);align-items:center;position:relative}.antofagasta-hero__copy{width:min(100%,650px);grid-column:2;justify-self:end;position:relative;z-index:3}.antofagasta-signal{margin-bottom:1.6rem;display:flex;align-items:center;gap:.7rem;color:#c9eefbc7;font:700 .68rem Manrope,sans-serif;letter-spacing:.17em;text-transform:uppercase}.antofagasta-signal span{width:8px;height:8px;flex:0 0 auto;background:#70e4ad;border-radius:50%;box-shadow:0 0 0 5px #70e4ad1c,0 0 20px #70e4adb3;animation:antofagasta-signal 2s ease-in-out infinite}.antofagasta-hero__logo{width:min(100%,610px);height:auto;margin-left:-4px;display:block;filter:drop-shadow(0 12px 30px rgba(0,10,20,.34))}.antofagasta-hero__lead{max-width:600px;margin:1.85rem 0 2rem;color:#e5f5fcd1;font-size:clamp(1.02rem,1.45vw,1.25rem);line-height:1.7}.antofagasta-hero__actions{display:flex;flex-wrap:wrap;align-items:center;gap:1.35rem}.antofagasta-primary-action{min-height:52px;padding:0 1.4rem;gap:.75rem;color:#031729;background:linear-gradient(135deg,#a8eaff,#54c9f4);border:1px solid rgba(215,247,255,.7);border-radius:4px;box-shadow:0 15px 32px #159fd333}.antofagasta-primary-action:hover{color:#02101d;background:#fff;transform:translateY(-2px)}.antofagasta-primary-action span{font-size:1.2rem}.antofagasta-secondary-action{display:inline-flex;align-items:center;gap:.55rem;color:#e0f3fcd1;font-size:.82rem;font-weight:700;text-decoration:none}.antofagasta-secondary-action:hover{color:#fff}.antofagasta-secondary-action span{width:28px;height:28px;display:grid;place-items:center;border:1px solid rgba(134,219,251,.35);border-radius:50%}.antofagasta-radar{width:min(34vw,520px);aspect-ratio:1;position:absolute;top:50%;right:max(-80px,-5vw);z-index:1;opacity:.43;transform:translateY(-55%);filter:drop-shadow(0 0 28px rgba(55,193,242,.16));pointer-events:none}.antofagasta-radar svg{width:100%;height:100%;display:block}.antofagasta-radar__grid{opacity:.44;stroke-width:1}.antofagasta-radar__scan{transform-origin:180px 180px;animation:antofagasta-radar-spin 5s linear infinite}.antofagasta-radar__targets circle{transform-box:fill-box;transform-origin:center;animation:antofagasta-target 1.9s ease-out infinite}.antofagasta-radar__targets circle:nth-child(2){animation-delay:.7s}.antofagasta-radar__targets circle:nth-child(3){animation-delay:1.3s}.antofagasta-radar__chart{opacity:.82;stroke-dasharray:370;stroke-dashoffset:370;animation:antofagasta-chart 4.8s ease-in-out infinite}.antofagasta-flow{width:min(calc(100% - 64px),1160px);min-height:64px;margin:0 auto;padding:0 1.5rem;position:absolute;right:0;bottom:2rem;left:0;z-index:4;display:grid;grid-template-columns:repeat(4,1fr);align-items:center;background:#0316268c;border:1px solid rgba(118,207,239,.17);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.antofagasta-flow span{min-height:32px;padding:0 1.5rem;display:flex;align-items:center;gap:.8rem;color:#daf0f9bf;border-right:1px solid rgba(118,207,239,.16);font:700 .7rem Manrope,sans-serif;letter-spacing:.09em;text-transform:uppercase}.antofagasta-flow span:last-child{border-right:0}.antofagasta-flow i{color:var(--antofagasta-cyan);font-style:normal}.antofagasta-water{height:145px;position:absolute;right:0;bottom:0;left:0;z-index:-1;overflow:hidden;opacity:.52;-webkit-mask-image:linear-gradient(to bottom,transparent,black 70%);mask-image:linear-gradient(to bottom,transparent,black 70%)}.antofagasta-water i{width:150%;height:100px;position:absolute;bottom:-65px;left:-25%;background:repeating-radial-gradient(ellipse at 50% 100%,transparent 0 23px,rgba(76,199,239,.42) 24px 25px,transparent 26px 48px);animation:antofagasta-water-drift 8s linear infinite}.antofagasta-water i:nth-child(2){bottom:-48px;opacity:.5;animation-duration:12s;animation-direction:reverse}.antofagasta-water i:nth-child(3){bottom:-29px;opacity:.25;animation-duration:17s}.antofagasta-history{min-height:660px;padding:clamp(5rem,8vw,8rem) max(32px,calc((100vw - 1160px)/2));display:grid;grid-template-columns:minmax(260px,.72fr) minmax(520px,1.28fr);align-items:center;gap:clamp(3rem,8vw,8rem);position:relative;overflow:hidden;color:#fff;background:radial-gradient(circle at 15% 42%,rgba(33,145,188,.13),transparent 30%),linear-gradient(130deg,#061827,#0a2941 56%,#061725)}.antofagasta-history:after{content:"";width:700px;height:700px;position:absolute;right:-320px;bottom:-470px;border:1px solid rgba(85,196,238,.12);border-radius:50%;box-shadow:0 0 0 70px #55c4ee06,0 0 0 140px #55c4ee05;pointer-events:none}.antofagasta-history__identity{min-height:390px;padding:2.6rem;display:grid;place-items:center;align-content:center;position:relative;background:linear-gradient(155deg,#ffffff0e,#ffffff03);border:1px solid rgba(126,212,243,.16);box-shadow:inset 0 0 60px #1f95c40d,0 24px 60px #00080f38;text-align:center}.antofagasta-history__identity:before,.antofagasta-history__identity:after{content:"";width:25px;height:25px;position:absolute;border-color:var(--antofagasta-cyan);opacity:.7}.antofagasta-history__identity:before{top:-1px;left:-1px;border-top:2px solid;border-left:2px solid}.antofagasta-history__identity:after{right:-1px;bottom:-1px;border-right:2px solid;border-bottom:2px solid}.antofagasta-history__emblem{width:min(100%,300px);height:auto;display:block;filter:drop-shadow(0 12px 28px rgba(0,10,20,.35))}.antofagasta-history__content{position:relative;z-index:1}.antofagasta-history__content .eyebrow{color:var(--antofagasta-cyan)}.antofagasta-history__content h2{margin-bottom:1.6rem;color:#fff;font-size:clamp(2.4rem,4.2vw,4.6rem);letter-spacing:-.05em}.antofagasta-history__content h2 span{color:var(--antofagasta-cyan);font-weight:500}.antofagasta-history__content>p:not(.eyebrow){max-width:760px;margin-bottom:1.1rem;color:#d6ebf4b8;font-size:.98rem}.antofagasta-history__content>p strong{color:#fff}.antofagasta-capabilities{margin-top:2.5rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#76cfef24;border:1px solid rgba(118,207,239,.14)}.antofagasta-capabilities article{min-height:90px;padding:1.2rem 1.35rem;display:flex;align-items:center;gap:1rem;background:#051a2bde}.antofagasta-capabilities span{width:38px;height:38px;display:grid;place-items:center;flex:0 0 auto;color:var(--antofagasta-cyan);border:1px solid rgba(102,212,252,.23);border-radius:50%}.antofagasta-capabilities strong{color:#ebf8fde0;font-size:.78rem}@keyframes antofagasta-breathe{0%{transform:scale(1.002)}to{transform:scale(1.035)}}@keyframes antofagasta-radar-spin{to{transform:rotate(360deg)}}@keyframes antofagasta-target{0%,45%,to{opacity:.28;transform:scale(.7)}15%{opacity:1;transform:scale(1.45)}}@keyframes antofagasta-chart{0%,18%{stroke-dashoffset:370;opacity:.1}55%,82%{stroke-dashoffset:0;opacity:.85}to{stroke-dashoffset:0;opacity:.1}}@keyframes antofagasta-water-drift{to{transform:translate(96px)}}@keyframes antofagasta-signal{50%{opacity:.45;box-shadow:0 0 0 9px #70e4ad00,0 0 12px #70e4ad73}}@media(max-width:1040px){.site-header{padding-right:24px;padding-left:24px}.main-nav{gap:.1rem}.main-nav a:not(.button){padding-right:.58rem;padding-left:.58rem;font-size:.76rem}.antofagasta-hero__inner{grid-template-columns:minmax(300px,.72fr) minmax(430px,1.28fr);padding-right:40px;padding-left:40px}.antofagasta-radar{right:-110px}}@media(max-width:820px){.site-header{min-height:74px}.brand--antofagasta img{width:225px;min-width:0}.nav-toggle{display:block}.main-nav{width:calc(100% - 32px);padding:1rem;display:none;position:absolute;top:calc(100% - 2px);right:16px;left:16px;align-items:stretch;background:#031626fa;border:1px solid rgba(110,207,244,.17);border-radius:12px;box-shadow:0 20px 45px #00070d59}.main-nav--open{display:grid}.main-nav a:not(.button),.main-nav .button{width:100%;justify-content:flex-start}.nav-user{padding:.65rem .58rem}.antofagasta-hero{min-height:max(760px,calc(100svh - 74px))}.antofagasta-hero__shade{background:linear-gradient(90deg,#010d182e,#02101dd1 54%,#020f1bf7),linear-gradient(180deg,#020f1b38,#020f1b1f 35%,#020d17eb)}.antofagasta-hero__inner{min-height:650px;padding:4rem 32px 10rem;display:block}.antofagasta-hero__copy{width:min(100%,570px);margin-left:auto}.antofagasta-radar{width:430px;right:-170px;opacity:.3}.antofagasta-flow{width:calc(100% - 40px);grid-template-columns:repeat(2,1fr);padding:.65rem}.antofagasta-flow span{min-height:35px;border-right:0}.antofagasta-history{grid-template-columns:1fr;gap:3rem}.antofagasta-history__identity{width:min(100%,440px);min-height:310px;margin:auto}.site-footer{align-items:flex-start}.footer-brand--antofagasta{display:grid!important}.footer-brand--antofagasta>img{width:230px}.footer-brand--antofagasta>span{padding:.8rem 0 0;border-top:1px solid rgba(113,210,246,.2);border-left:0}}@media(max-width:620px){.site-header{padding:.7rem 18px}.brand--antofagasta img{width:205px}.antofagasta-hero{min-height:780px;align-items:start}.antofagasta-hero__backdrop img{object-position:34% center}.antofagasta-hero__shade{background:linear-gradient(180deg,#020e196b,#020f1ba6 26%,#020f1bed 56%,#020d17fa),linear-gradient(90deg,#010d181f,#020f1ba6)}.antofagasta-hero__inner{min-height:0;padding:17.5rem 20px 10rem}.antofagasta-hero__copy{width:100%}.antofagasta-signal{margin-bottom:1.1rem;font-size:.56rem;letter-spacing:.12em}.antofagasta-hero__logo{width:100%}.antofagasta-hero__lead{margin:1.25rem 0 1.6rem;font-size:.94rem;line-height:1.6}.antofagasta-hero__actions{align-items:stretch;gap:.9rem}.antofagasta-primary-action{width:100%;justify-content:center}.antofagasta-secondary-action{justify-content:center}.antofagasta-radar{width:330px;top:65%;right:-155px;opacity:.22}.antofagasta-flow{width:calc(100% - 24px);bottom:1rem}.antofagasta-flow span{padding:0 .55rem;gap:.4rem;font-size:.55rem;letter-spacing:.04em}.antofagasta-history{padding:4.5rem 20px}.antofagasta-history__identity{min-height:275px;padding:2rem}.antofagasta-history__emblem{width:min(100%,280px)}.antofagasta-history__content h2{font-size:2.4rem}.antofagasta-capabilities{grid-template-columns:1fr}.antofagasta-capabilities article{min-height:76px}.site-footer{padding:2.3rem 20px;display:grid}.footer-brand--antofagasta>img{width:235px}.footer-meta{align-items:flex-start!important;text-align:left}}@media(prefers-reduced-motion:reduce){.antofagasta-hero__backdrop img,.antofagasta-radar__scan,.antofagasta-radar__targets circle,.antofagasta-radar__chart,.antofagasta-water i,.antofagasta-signal span{animation:none!important}}
