@import"https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200";@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&display=swap";:root{--background: #f9f9ff;--surface: #ffffff;--surface-soft: #f0f3ff;--surface-blue: #e8eeff;--primary: #0037b0;--primary-2: #1d4ed8;--secondary: #006d30;--warning: #984300;--danger: #ba1a1a;--danger-soft: #ffdad6;--text: #101c2e;--muted: #434655;--outline: #c4c5d7;--outline-strong: #747686;--radius: 12px;font-family:Space Grotesk,system-ui,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--background);color:var(--text)}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}.material-symbols-outlined{direction:ltr;display:inline-flex;font-family:Material Symbols Outlined;font-feature-settings:"liga";font-size:22px;font-style:normal;font-weight:400;letter-spacing:normal;line-height:1;text-transform:none;white-space:nowrap;word-wrap:normal;-webkit-font-smoothing:antialiased;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24}.button-link{align-items:center;display:inline-flex;justify-content:center;text-decoration:none}.brand-lockup{display:flex;align-items:center;gap:12px}.brand-lockup img{width:28px;height:28px;object-fit:contain}.brand-title{color:var(--primary);display:grid;font-size:22px;font-weight:700;gap:0;line-height:1}.brand-title.large{font-size:28px}.brand-title b{color:inherit;font:inherit;letter-spacing:0}.brand-title small{color:#071b4d;font-size:9px;font-weight:900;letter-spacing:.09em;line-height:1;margin-top:4px}.entry-page{min-height:100vh;background:#f9f9ff;display:grid;grid-template-rows:80px 1fr 96px}.entry-header{align-items:center;background:#ffffffe6;box-shadow:0 1px 8px #101c2e0a;display:flex;height:80px;justify-content:space-between;padding:0 32px}.entry-header .brand-title{font-size:28px}.entry-header nav{display:flex;gap:38px}.entry-header nav button{background:transparent;border:0;color:#202636;font-size:17px}.entry-stage,.login-stage,.registration-stage{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:48px 24px}.entry-card,.login-card,.registration-card{background:#fff;border:1px solid #e2e8f0;border-top:5px solid #0037b0;box-shadow:0 18px 32px #101c2e1f}.entry-card{border-radius:20px;max-width:540px;min-height:675px;padding:54px 60px;text-align:center;width:100%}.login-card{border-radius:14px;max-width:560px;padding:40px;text-align:center;width:100%}.registration-card{border-radius:14px;max-width:840px;padding:60px;position:relative;text-align:center;width:100%}.register-view{background:radial-gradient(circle at 10% 20%,rgba(183,196,255,.32),transparent 22%),radial-gradient(circle at 88% 82%,rgba(149,248,167,.34),transparent 24%),#f9f9ff}.entry-icon{align-items:center;background:#dce4fb;border:6px solid #edf1ff;border-radius:999px;color:#0037b0;display:inline-flex;font-size:28px;height:92px;justify-content:center;margin-bottom:26px;width:92px}.entry-icon.solid{background:#1d4ed8;border:0;color:#fff;height:80px;width:80px}.entry-card h1,.login-card h1,.registration-card h1{font-size:34px;line-height:1.18;margin:0 0 22px}.login-card h1,.registration-card h1{font-size:30px;margin-bottom:12px}.entry-card p,.login-card>p,.registration-card>p{color:#434655;font-size:18px;line-height:1.55;margin:0 auto 52px;max-width:370px}.login-card>p{margin-bottom:42px}.registration-card>p{font-size:19px;margin-bottom:42px;max-width:560px}.entry-primary,.entry-secondary{align-items:center;border-radius:8px;display:inline-flex;font-weight:700;gap:14px;justify-content:center;min-height:76px;width:100%}.entry-primary{background:#003dbf;border:0;box-shadow:0 8px 16px #0037b02e;color:#fff;font-size:24px}.entry-primary.full{min-height:62px}.entry-secondary{background:#fff;border:1px solid #c4c5d7;color:#101c2e;font-size:24px;margin-top:20px}.entry-secondary.subtle{background:#f9f9ff;font-size:22px;min-height:64px}.entry-secondary.full{font-size:18px;min-height:60px}.entry-divider,.or-divider{align-items:center;color:#434655;display:flex;font-weight:700;gap:18px;justify-content:center}.entry-divider{margin:66px 0 0}.entry-divider span,.or-divider span{background:#d8dce8;height:1px;flex:1}.entry-link{background:transparent;border:0;color:#0037b0;font-size:17px}.create-link{display:block;margin:28px auto 0}.entry-meta{color:#747686;display:flex;gap:18px;justify-content:center;margin-top:44px}.entry-meta.single{margin-top:34px}.entry-meta button{background:transparent;border:0;color:#0037b0;padding:0}.entry-footer{align-items:center;background:#e8eeff;color:#434655;display:flex;justify-content:center;min-height:96px;text-align:center}.design-form{display:grid;gap:22px;text-align:left}.design-form label{color:#353946;display:grid;font-size:14px;font-weight:700;gap:8px;letter-spacing:.06em;text-transform:uppercase}.design-form input,.design-form select{background:#f9f9ff;border:1px solid #c4c5d7;border-radius:8px;color:#101c2e;font-size:18px;font-weight:400;letter-spacing:0;min-height:60px;padding:0 20px;text-transform:none}.design-form input[type=checkbox]{min-height:0;width:24px;height:24px}.form-grid{display:grid;gap:22px;grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid.compact{gap:16px}.password-meter{display:grid;gap:4px;grid-template-columns:repeat(3,1fr)}.password-meter span{background:#dce4fb;border-radius:999px;height:5px}.design-form small{color:#434655}.consent-line{align-items:flex-start;display:grid!important;gap:16px!important;grid-template-columns:24px 1fr;letter-spacing:0!important;text-transform:none!important;font-size:16px!important;font-weight:400!important}.auth-switch{margin:28px 0 0!important}.auth-switch button{background:transparent;border:0;color:#0037b0;font-size:inherit}.or-divider{margin:28px 0}.primary,.secondary,.outline-light{border:0;border-radius:8px;min-height:44px;padding:0 24px;font-weight:600}.primary{background:var(--primary);color:#fff;box-shadow:0 8px 18px #0037b02e}.secondary{background:#fff;border:1px solid var(--outline);color:var(--text)}.secondary.light{color:var(--primary)}.outline-light{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.75)}.primary.small{min-height:36px;padding:0 18px;font-size:14px}.small-button{min-height:38px;padding:0 16px;white-space:nowrap}.text-link{border:0;background:transparent;color:var(--primary);padding:0;margin-top:18px}.landing-header{position:sticky;top:0;z-index:10;height:64px;display:flex;align-items:center;justify-content:space-between;max-width:1280px;margin:0 auto;padding:0 24px;background:#f9f9ffd6;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.landing-header nav{display:flex;gap:24px}.landing-header nav button,.landing-footer button{border:0;background:transparent;color:var(--muted)}.hero-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.95fr);gap:64px;align-items:center;padding:76px 24px 96px;max-width:1280px;margin:0 auto}.hero-copy h1{max-width:650px;margin:24px 0 22px;font-size:clamp(34px,4vw,52px);line-height:1.08;letter-spacing:-.02em}.landing .hero-copy h1{font-size:clamp(28px,2.5vw,34px);line-height:1.22;max-width:600px}.hero-copy p{max-width:570px;color:var(--muted);font-size:17px;line-height:1.7}.open-pill,.stage-pill{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border:1px solid var(--outline);border-radius:999px;background:var(--surface-soft);color:var(--text);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.open-pill span{width:8px;height:8px;background:var(--primary);border-radius:50%}.cta-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.hero-media{position:relative;min-height:570px;border-radius:18px;border:1px solid var(--outline);overflow:hidden;box-shadow:0 24px 48px #0f172a24}.hero-media>img{width:100%;height:100%;min-height:570px;object-fit:cover;display:block}.screen-title{padding:0 0 18px}.screen-title h1{margin:0;font-size:28px}.inline-state,.empty-card,.padded-card{background:var(--surface);border:1px solid var(--outline);border-radius:8px;padding:24px}.inline-state h2,.empty-card h3{margin:0 0 8px}.inline-state p,.empty-card p{color:var(--muted);margin:0}.success-note{background:#e8f7ee;border:1px solid #9dd7b6;border-radius:8px;color:#14532d;margin:16px 0;padding:12px 14px}.stack-form{display:grid;gap:16px;margin-top:20px}.stack-form label{color:var(--muted);display:grid;font-size:14px;gap:8px}.stack-form textarea{border:1px solid var(--outline);border-radius:8px;font:inherit;min-height:180px;padding:14px;resize:vertical}.stack-form input,.stack-form select{border:1px solid var(--outline);border-radius:8px;min-height:44px;padding:0 14px}.material-reader{background:var(--surface);border:1px solid var(--outline);border-radius:8px;min-height:560px;overflow:hidden}.material-reader iframe{border:0;min-height:560px;width:100%}.material-reader pre{font-family:inherit;line-height:1.7;margin:0;min-height:560px;padding:28px;white-space:pre-wrap}.journey-card{position:absolute;left:24px;right:24px;bottom:24px;background:#fffffff0;border:1px solid var(--outline);border-radius:16px;padding:22px}.journey-card p{margin:0 0 16px;color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.journey-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.journey-step{display:grid;justify-items:center;gap:8px;color:var(--muted)}.journey-step span{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--outline);background:#fff;font-weight:700}.journey-step span.active{background:var(--primary);color:#fff}.stmc-home{--home-blue: #0346d8;--home-navy: #071b55;--home-line: #d7e3fb;background:radial-gradient(circle at 99% 82%,rgba(3,70,216,.08) 0 2px,transparent 2px 14px),#fff;color:var(--home-navy);min-height:100vh;overflow-x:hidden}.stmc-home-header{align-items:center;background:#fffffff5;border-bottom:1px solid rgba(7,27,85,.1);box-shadow:0 4px 18px #071b5514;display:grid;gap:24px;grid-template-columns:auto 1fr auto;min-height:104px;padding:0 80px;position:sticky;top:0;z-index:20}.stmc-home-brand{align-items:center;background:transparent;border:0;color:var(--home-navy);display:inline-flex;gap:13px;padding:0;text-align:left}.stmc-home-brand img{height:78px;object-fit:contain;width:78px}.stmc-home-brand strong{display:block;font-size:46px;letter-spacing:0;line-height:.88}.stmc-home-brand small{color:var(--home-navy);display:block;font-size:17px;font-weight:700;letter-spacing:.08em;margin-top:8px}.stmc-home-header nav{align-items:center;display:flex;gap:58px;justify-content:center}.stmc-home-header nav a,.stmc-home-header nav button{background:transparent;border:0;color:#070e33;font-size:19px;font-weight:500;text-decoration:none}.stmc-home-actions{display:flex;gap:12px}.stmc-login-btn,.stmc-register-btn,.stmc-dlcf-btn,.stmc-certificate-form button,.stmc-scan-btn{align-items:center;border-radius:8px;display:inline-flex;font-weight:700;gap:10px;justify-content:center;min-height:56px;padding:0 34px;white-space:nowrap}.stmc-login-btn{background:#fff;border:1px solid var(--home-blue);color:var(--home-blue)}.stmc-register-btn,.stmc-certificate-form button{background:var(--home-blue);border:1px solid var(--home-blue);box-shadow:0 8px 18px #0346d829;color:#fff}.stmc-register-btn.large,.stmc-dlcf-btn{min-height:58px;padding:0 32px}.stmc-dlcf-btn{background:#ffffffeb;border:1px solid #2264f4;color:var(--home-blue);box-shadow:none}.stmc-hero{display:grid;grid-template-columns:minmax(480px,.92fr) minmax(0,1.08fr);min-height:356px;overflow:hidden;position:relative}.stmc-hero:after{background:linear-gradient(90deg,#fff,#fffffff0 42%,#fff0 72%);content:"";inset:0;pointer-events:none;position:absolute;z-index:1}.stmc-hero-copy{align-content:center;display:grid;gap:28px;padding:46px 0 34px 80px;position:relative;z-index:2}.stmc-hero-copy h1{color:var(--home-navy);font-size:92px;letter-spacing:0;line-height:.98;margin:0}.stmc-hero-copy p{color:#16285d;font-size:22px;line-height:1.38;margin:0;max-width:660px}.stmc-hero-buttons{display:flex;flex-wrap:wrap;gap:18px}.stmc-verify-link{align-items:center;background:transparent;border:0;color:var(--home-blue);display:inline-flex;font-size:18px;font-weight:700;gap:6px;justify-self:start;padding:0}.stmc-hero-image{min-height:356px;position:relative}.stmc-hero-image img{height:100%;inset:0;object-fit:cover;object-position:center;position:absolute;width:100%}.stmc-hero-mark{align-items:center;color:var(--home-blue);display:flex;gap:16px;position:absolute;right:160px;top:50px;z-index:2}.stmc-hero-mark strong{font-size:40px;line-height:1}.stmc-hero-mark span{border-left:4px solid #bf7b2c;color:#17427d;font-size:13px;font-weight:800;line-height:1.2;padding-left:12px}.stmc-home-body{display:grid;gap:18px;margin:-4px auto 0;max-width:1560px;padding:0 72px 28px;position:relative;z-index:4}.stmc-journey-panel,.stmc-feature-card,.stmc-certificate-panel,.stmc-trust-strip{background:#fffffff5;border:1px solid var(--home-line);box-shadow:0 6px 18px #071b5514}.stmc-journey-panel{border-radius:8px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));min-height:106px;overflow:hidden}.stmc-journey-item{align-items:center;display:grid;gap:20px;grid-template-columns:70px minmax(0,1fr) auto;padding:20px 36px}.stmc-circle,.stmc-feature-icon,.stmc-mini-icon{align-items:center;border-radius:999px;display:inline-flex;justify-content:center}.stmc-home .material-symbols-outlined{color:transparent!important;flex:0 0 auto;font-size:0!important;overflow:hidden;position:relative}.stmc-circle .material-symbols-outlined,.stmc-feature-icon .material-symbols-outlined,.stmc-mini-icon .material-symbols-outlined,.stmc-register-btn .material-symbols-outlined,.stmc-dlcf-btn .material-symbols-outlined,.stmc-scan-btn .material-symbols-outlined{display:none}.stmc-home .material-symbols-outlined:before{border:2px solid currentColor;border-radius:5px;content:"";display:block;height:.72em;width:.72em}.stmc-home .stmc-register-btn .material-symbols-outlined:before,.stmc-home .stmc-dlcf-btn .material-symbols-outlined:before,.stmc-home .stmc-verify-link .material-symbols-outlined:before,.stmc-home .stmc-scan-btn .material-symbols-outlined:before,.stmc-home .stmc-circle.blue .material-symbols-outlined:before,.stmc-home .stmc-feature-icon.blue .material-symbols-outlined:before,.stmc-home .stmc-mini-icon.blue .material-symbols-outlined:before{border-color:#0346d8}.stmc-home .stmc-circle.green .material-symbols-outlined:before,.stmc-home .stmc-feature-icon.green .material-symbols-outlined:before,.stmc-home .stmc-mini-icon.green .material-symbols-outlined:before{border-color:#089143}.stmc-home .stmc-circle.purple .material-symbols-outlined:before,.stmc-home .stmc-feature-icon.purple .material-symbols-outlined:before,.stmc-home .stmc-mini-icon.purple .material-symbols-outlined:before{border-color:#5b3fd7}.stmc-home .stmc-circle.orange .material-symbols-outlined:before,.stmc-home .stmc-feature-icon.orange .material-symbols-outlined:before,.stmc-home .stmc-mini-icon.orange .material-symbols-outlined:before{border-color:#e36117}.stmc-shield .material-symbols-outlined:before{border-color:#fff}.stmc-register-btn .material-symbols-outlined,.stmc-dlcf-btn .material-symbols-outlined,.stmc-verify-link .material-symbols-outlined,.stmc-scan-btn .material-symbols-outlined{font-size:24px!important}.stmc-register-btn .material-symbols-outlined:before{border-radius:999px 999px 4px 4px}.stmc-dlcf-btn .material-symbols-outlined:before,.stmc-shield .material-symbols-outlined:before{border-radius:5px 5px 12px 12px}.stmc-verify-link .material-symbols-outlined:before{border-bottom:0;border-left:0;border-radius:0;height:.48em;transform:rotate(45deg);width:.48em}.stmc-circle .material-symbols-outlined{font-size:38px!important}.stmc-feature-icon .material-symbols-outlined{font-size:54px!important}.stmc-mini-icon .material-symbols-outlined{font-size:30px!important}.stmc-circle{height:70px;width:70px}.stmc-circle .material-symbols-outlined{font-size:37px}.stmc-circle.blue,.stmc-feature-icon.blue,.stmc-mini-icon.blue{background:#dce9ff;color:var(--home-blue)}.stmc-circle.green,.stmc-feature-icon.green,.stmc-mini-icon.green{background:#d9f4e0;color:#089143}.stmc-circle.purple,.stmc-feature-icon.purple,.stmc-mini-icon.purple{background:#e8ddff;color:#5b3fd7}.stmc-circle.orange,.stmc-feature-icon.orange,.stmc-mini-icon.orange{background:#ffe8d5;color:#e36117}.stmc-journey-item h2,.stmc-feature-card h2,.stmc-certificate-copy h2,.stmc-trust-item h2{color:#07103f;font-size:18px;line-height:1.12;margin:0 0 6px}.stmc-journey-item p,.stmc-feature-card p,.stmc-certificate-copy p,.stmc-trust-item p{color:#142653;line-height:1.35;margin:0}.stmc-arrow{color:#8ab3ff;font-size:36px}.stmc-arrow:before{background:#8ab3ff;border:0!important;border-radius:999px!important;height:2px!important;width:54px!important}.stmc-feature-grid{display:grid;gap:14px;grid-template-columns:repeat(6,minmax(0,1fr))}.stmc-feature-card{align-items:center;border-radius:7px;display:grid;gap:17px;grid-template-columns:52px minmax(0,1fr);min-height:126px;padding:20px 16px}.stmc-feature-icon{background:transparent!important;border:4px solid currentColor;border-radius:6px;height:58px;width:58px}.stmc-feature-icon .material-symbols-outlined{font-size:52px}.stmc-feature-card p{font-size:13px}.stmc-certificate-panel{align-items:center;border-radius:8px;display:grid;gap:24px;grid-template-columns:116px minmax(280px,1fr) minmax(300px,360px) 42px auto 250px;min-height:124px;overflow:hidden;padding:20px 24px 20px 34px;position:relative}.stmc-shield{align-items:center;background:var(--home-blue);border-radius:8px;color:#fff;display:inline-flex;height:82px;justify-content:center;width:82px}.stmc-shield .material-symbols-outlined{font-size:56px}.stmc-certificate-copy h2{font-size:24px;margin-bottom:8px}.stmc-certificate-copy p{max-width:520px}.stmc-certificate-form{display:grid;grid-template-columns:minmax(0,1fr) 150px}.stmc-certificate-form input{border:1px solid #bdcbe7;border-radius:6px 0 0 6px;color:#07103f;min-height:46px;padding:0 16px}.stmc-certificate-form button{border-radius:0 6px 6px 0;min-height:46px;padding:0 18px}.stmc-or{align-items:center;border:1px solid #d7e3fb;border-radius:999px;display:flex;height:42px;justify-content:center;width:42px}.stmc-scan-btn{background:#fff;border:1px solid #2d68f0;color:var(--home-blue);min-height:54px;padding:0 24px}.stmc-cert-preview{align-content:start;background:linear-gradient(135deg,#fff 0 74%,#0346d8 74% 82%,#fff 82%),#fff;border:1px solid #b9cef5;border-radius:6px;box-shadow:-4px 8px 14px #071b551a;display:grid;gap:7px;height:122px;justify-items:center;padding:16px;transform:rotate(2deg)}.stmc-cert-preview strong{color:var(--home-blue)}.stmc-cert-preview span{font-family:Georgia,serif;font-size:14px;font-style:italic}.stmc-cert-preview small{font-weight:700}.stmc-cert-preview b{align-self:end;background:#f5f7fb;border:1px solid #07103f;color:#07103f;font-size:15px;justify-self:end;padding:8px}.stmc-trust-strip{border-radius:8px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));min-height:74px}.stmc-trust-item{align-items:center;display:grid;gap:14px;grid-template-columns:46px minmax(0,1fr);padding:16px 42px;position:relative}.stmc-trust-item+.stmc-trust-item:before{background:#c9d9f5;content:"";height:42px;left:0;position:absolute;top:50%;transform:translateY(-50%);width:1px}.stmc-mini-icon{height:46px;width:46px}.stmc-mini-icon .material-symbols-outlined{font-size:29px}.stmc-trust-item h2{font-size:16px}.stmc-trust-item p{font-size:13px}@media(max-width:1320px){.stmc-home-header{padding:0 36px}.stmc-home-header nav{gap:28px}.stmc-home-body{padding-inline:36px}.stmc-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.stmc-certificate-panel{grid-template-columns:92px minmax(280px,1fr) minmax(300px,380px)}.stmc-or,.stmc-scan-btn,.stmc-cert-preview{display:none}.stmc-trust-item{padding-inline:22px}}@media(max-width:980px){.stmc-home-header{grid-template-columns:1fr;justify-items:center;padding:16px 24px;position:static}.stmc-home-header nav{flex-wrap:wrap;gap:18px}.stmc-home-brand strong{font-size:34px}.stmc-home-brand img{height:62px;width:62px}.stmc-hero{grid-template-columns:1fr}.stmc-hero:after{background:linear-gradient(180deg,#fff,#fffffff0 56%,#ffffff2e)}.stmc-hero-copy{padding:42px 28px 28px}.stmc-hero-copy h1{font-size:56px}.stmc-hero-copy p{font-size:19px}.stmc-hero-image{min-height:280px}.stmc-hero-mark{left:28px;right:auto;top:28px}.stmc-home-body{margin-top:18px;padding:0 20px 28px}.stmc-journey-panel,.stmc-trust-strip{grid-template-columns:1fr 1fr}.stmc-journey-item{grid-template-columns:60px minmax(0,1fr);padding:18px}.stmc-arrow{display:none}.stmc-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stmc-certificate-panel{align-items:start;grid-template-columns:82px minmax(0,1fr)}.stmc-certificate-form{grid-column:1 / -1}}@media(max-width:620px){.stmc-home-header nav{display:none}.stmc-home-actions,.stmc-hero-buttons{width:100%}.stmc-login-btn,.stmc-register-btn,.stmc-dlcf-btn{flex:1;padding-inline:14px}.stmc-register-btn.large,.stmc-dlcf-btn{width:100%}.stmc-hero-copy h1{font-size:44px}.stmc-journey-panel,.stmc-feature-grid,.stmc-trust-strip{grid-template-columns:1fr}.stmc-feature-card{min-height:104px}.stmc-certificate-panel{grid-template-columns:1fr;justify-items:start}.stmc-certificate-form{grid-template-columns:1fr;width:100%}.stmc-certificate-form input,.stmc-certificate-form button{border-radius:6px}.stmc-trust-item+.stmc-trust-item:before{display:none}}.stmc-home{--home-blue: #0057ff;--home-navy: #061a55;--home-muted: #34446e;--home-line: #d9e4f7;--home-soft: #f7fbff;background:#fff}.stmc-home-header{align-items:center;background:#fffffffa;border-bottom:1px solid rgba(6,26,85,.1);box-shadow:0 8px 24px #061a5514;min-height:86px;padding:0 66px;position:sticky;top:0;z-index:1000}.stmc-home-brand img{height:58px;width:58px}.stmc-home-brand strong{font-size:42px;line-height:.92}.stmc-home-brand small{font-size:13px;margin-top:4px}.stmc-home-header nav{gap:42px}.stmc-home-header nav a,.stmc-home-header nav button{font-size:15px;font-weight:700}.stmc-login-btn,.stmc-register-btn,.stmc-dlcf-btn,.stmc-wide-verify,.stmc-choice-card button,.stmc-final-cta button{border-radius:7px;font-size:14px;min-height:48px;padding:0 24px}.stmc-login-btn{border:0;color:var(--home-navy)}.stmc-hero{grid-template-columns:minmax(440px,.86fr) minmax(0,1.14fr);min-height:410px}.stmc-hero:after{background:linear-gradient(90deg,#fff,#fffffffa 45%,#fff0 78%)}.stmc-hero-copy{gap:25px;padding:54px 0 34px 66px}.stmc-hero-copy h1{font-size:82px}.stmc-hero-copy p{color:#1c2e63;font-size:19px;max-width:600px}.stmc-hero-buttons{gap:16px}.stmc-register-btn.large,.stmc-dlcf-btn{min-height:56px;padding:0 28px}.stmc-hero-image{min-height:410px}.stmc-home-body{gap:25px;margin-top:-68px;max-width:1450px;padding:0 58px}.stmc-home .material-symbols-outlined{color:currentColor!important;display:inline-flex;font-size:24px!important;overflow:visible}.stmc-home .material-symbols-outlined:before{display:none}.stmc-stage-strip{background:#fffffff5;border:1px solid var(--home-line);border-radius:9px;box-shadow:0 10px 24px #071b551a;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;position:relative;z-index:4}.stmc-stage-strip .stmc-journey-item{gap:13px;grid-template-columns:48px minmax(0,1fr) 20px;min-height:78px;padding:15px 20px}.stmc-stage-strip .stmc-circle{height:42px;width:42px}.stmc-stage-strip .stmc-circle .material-symbols-outlined{font-size:22px!important}.stmc-stage-strip h2{font-size:14px;margin-bottom:3px}.stmc-stage-strip p{font-size:11px;font-weight:700}.stmc-arrow,.stmc-process-arrow{color:var(--home-blue);font-size:0;height:1px;position:relative}.stmc-arrow:after,.stmc-process-arrow:after,.stmc-choice-card button span:after,.stmc-wide-verify>span:last-child:after,.stmc-final-cta button span:after,.stmc-site-footer button span:after{border-right:2px solid currentColor;border-top:2px solid currentColor;content:"";display:block;height:7px;transform:rotate(45deg);width:7px}.stmc-section{display:grid;gap:18px;justify-items:center}.stmc-section h2,.stmc-split-section h2,.stmc-bottom-section h2{color:var(--home-navy);font-size:29px;line-height:1.15;margin:0;text-align:center}.stmc-heading-rule{background:var(--home-blue);border-radius:999px;height:4px;margin-top:-8px;width:55px}.stmc-journey-grid{display:grid;gap:38px;grid-template-columns:repeat(4,minmax(0,1fr));width:100%}.stmc-year-card{background:#fff;border:1px solid var(--home-line);border-radius:9px;box-shadow:0 8px 22px #071b550f;display:grid;min-height:210px;padding:26px 28px;position:relative}.stmc-year-card.blue{border-color:#bdd5ff}.stmc-year-card.green{border-color:#c8ead8}.stmc-year-card.purple{border-color:#ded3ff}.stmc-year-card.orange{border-color:#f5d5bd}.stmc-step-number,.stmc-process-number{align-items:center;background:var(--home-blue);border-radius:999px;color:#fff;display:inline-flex;font-weight:800;height:32px;justify-content:center;width:32px}.stmc-year-card.green .stmc-step-number{background:#148f4b}.stmc-year-card.purple .stmc-step-number{background:#6045d9}.stmc-year-card.orange .stmc-step-number{background:#e77728}.stmc-year-card h3,.stmc-feature-card h3,.stmc-choice-card h3,.stmc-assessment-preview h3,.stmc-status-list h3{color:var(--home-navy);font-size:16px;line-height:1.2;margin:0}.stmc-year-card p,.stmc-feature-card p,.stmc-choice-card p,.stmc-status-list p{color:var(--home-muted);font-size:13px;line-height:1.55;margin:8px 0 0}.stmc-card-icon{align-self:end;background:#edf4ff;border-radius:999px;color:var(--home-blue);justify-self:center;padding:13px}.stmc-feature-grid{gap:28px;grid-template-columns:repeat(6,minmax(0,1fr));width:100%}.stmc-feature-card{align-content:center;border-radius:8px;display:grid;gap:16px;grid-template-columns:1fr;justify-items:center;min-height:194px;padding:24px 18px;text-align:center}.stmc-feature-icon{background:transparent!important;border:3px solid currentColor;border-radius:999px;height:52px;width:52px}.stmc-feature-icon .material-symbols-outlined{font-size:28px!important}.stmc-process-row{display:grid;gap:34px;grid-template-columns:repeat(6,minmax(0,1fr));width:100%}.stmc-process-card{align-content:center;background:#fff;border:1px solid var(--home-line);border-radius:8px;box-shadow:0 6px 18px #071b550d;display:grid;justify-items:center;min-height:154px;padding:22px 16px;position:relative;text-align:center}.stmc-process-number{height:26px;position:absolute;top:10px;width:26px}.stmc-process-icon{color:var(--home-navy);font-size:34px!important;margin-top:18px}.stmc-process-card p{color:var(--home-muted);font-size:13px;line-height:1.45;margin:14px 0 0}.stmc-process-arrow{position:absolute;right:-22px;top:50%}.stmc-split-section{align-items:start;display:grid;gap:46px;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr)}.stmc-split-section>div{display:grid;gap:18px}.stmc-choice-grid{display:grid;gap:22px;grid-template-columns:repeat(2,minmax(0,1fr))}.stmc-choice-card{background:#fff;border:1px solid var(--home-line);border-radius:9px;box-shadow:0 10px 22px #071b550f;display:grid;justify-items:center;min-height:260px;padding:34px 24px 22px;text-align:center}.stmc-choice-card>.material-symbols-outlined{color:var(--home-blue);font-size:54px!important}.stmc-choice-card.green>.material-symbols-outlined{color:#119548}.stmc-choice-card button,.stmc-wide-verify{align-items:center;align-self:end;border:0;color:#fff;display:inline-flex;font-weight:800;gap:14px;justify-content:center;width:100%}.stmc-choice-card.blue button{background:var(--home-blue)}.stmc-choice-card.green button{background:#15974a}.stmc-wide-verify{background:#fff;border:1px solid var(--home-blue);color:var(--home-blue);min-height:58px}.stmc-dashboard-preview,.stmc-assessment-preview,.stmc-status-list,.stmc-certificate-sample,.stmc-faq-list,.stmc-final-cta{background:#fff;border:1px solid var(--home-line);border-radius:12px;box-shadow:0 8px 24px #071b550f}.stmc-dashboard-preview{display:grid;grid-template-columns:150px minmax(0,1fr);min-height:380px;overflow:hidden}.stmc-dashboard-preview aside{background:var(--home-navy);color:#fff;display:grid;gap:10px;padding:28px 20px}.stmc-dashboard-preview aside span{font-size:12px;font-weight:700;opacity:.9}.stmc-preview-main{background:#fbfdff;display:grid;gap:22px;padding:28px}.stmc-preview-top{align-items:center;display:flex;justify-content:space-between}.stmc-preview-top strong{color:var(--home-navy);font-size:16px}.stmc-preview-top span{border:1px solid var(--home-line);border-radius:6px;color:var(--home-navy);font-size:11px;padding:8px 12px}.stmc-preview-grid{display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr))}.stmc-preview-grid article{background:#fff;border:1px solid #e3ebf8;border-radius:8px;display:grid;gap:9px;min-height:132px;padding:18px}.stmc-preview-grid small{color:var(--home-muted);font-weight:700}.stmc-preview-grid b{color:var(--home-navy);font-size:22px}.stmc-preview-grid button,.stmc-preview-grid em,.stmc-assessment-preview button{background:var(--home-blue);border:0;border-radius:6px;color:#fff;font-size:11px;font-style:normal;font-weight:800;justify-self:start;padding:8px 13px}.stmc-preview-grid i{background:linear-gradient(90deg,var(--home-blue) 62%,#dbe7fb 62%);border-radius:999px;height:7px}.stmc-assessment-section{grid-template-columns:minmax(0,1.22fr) minmax(0,.78fr)}.stmc-assessment-preview{display:grid;gap:18px;grid-template-columns:.8fr 1fr .72fr;padding:20px}.stmc-assessment-preview article{background:#fbfdff;border:1px solid #e3ebf8;border-radius:8px;display:grid;gap:13px;padding:18px}.stmc-assessment-preview strong{color:var(--home-navy);font-size:12px}.stmc-phone-screen{background:var(--home-blue);border-radius:16px;color:#fff;display:grid;gap:10px;padding:16px}.stmc-phone-screen p,.stmc-phone-screen span{font-size:11px;margin:0}.stmc-phone-screen ul{display:grid;gap:8px;list-style:none;margin:0;padding:0}.stmc-phone-screen li{background:#fff;border-radius:5px;height:18px;opacity:.92}.stmc-file-row{align-items:center;background:#fff;border:1px solid #d9e4f7;border-radius:8px;color:var(--home-muted);display:flex;font-size:12px;justify-content:space-between;padding:12px}.stmc-file-row span{color:#15974a;font-weight:800}.stmc-feedback-box{background:#edf8f2;border-radius:8px;color:#174f2f;font-size:12px;line-height:1.5;padding:14px}.stmc-score-ring{align-items:center;border:10px solid #15974a;border-left-color:#dcefe5;border-radius:999px;color:#15974a;display:flex;font-size:29px;font-weight:800;height:130px;justify-content:center;justify-self:center;width:130px}.stmc-mini-benefits{display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr))}.stmc-mini-benefits span{color:var(--home-navy);font-size:12px;font-weight:800}.stmc-status-list{display:grid;gap:0;overflow:hidden}.stmc-status-list article{align-items:center;display:grid;gap:18px;grid-template-columns:68px minmax(0,1fr) 16px;min-height:94px;padding:14px 22px}.stmc-status-list article+article{border-top:1px solid #e4ecf8}.stmc-status-list .material-symbols-outlined{align-items:center;border-radius:8px;display:inline-flex;height:58px;justify-content:center;width:58px}.stmc-status-list .blue .material-symbols-outlined{background:#e9f2ff;color:var(--home-blue)}.stmc-status-list .orange .material-symbols-outlined{background:#fff1e5;color:#dc6a1e}.stmc-status-list .red .material-symbols-outlined{background:#ffe8e8;color:#d02b2b}.stmc-status-list .green .material-symbols-outlined{background:#e9f8ef;color:#15974a}.stmc-bottom-section{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}.stmc-certificate-sample{display:grid;gap:18px;grid-template-columns:190px minmax(0,1fr) 150px;padding:22px}.stmc-verified{align-content:center;display:grid;justify-items:center;text-align:center}.stmc-verified .material-symbols-outlined{background:#16964b;border-radius:999px;color:#fff;font-size:46px!important;padding:16px}.stmc-verified strong{color:#15974a;font-size:24px;margin-top:10px}.stmc-verified p,.stmc-certificate-sample small{color:var(--home-muted);font-size:12px;line-height:1.5;margin:0}.stmc-cert-details{display:grid;gap:13px}.stmc-cert-details p{display:flex;justify-content:space-between;margin:0}.stmc-cert-details span{color:var(--home-muted);font-size:12px}.stmc-cert-details b{color:var(--home-navy);font-size:12px}.stmc-qr-box{align-content:center;background:#fff;border:1px solid var(--home-line);display:grid;gap:3px;grid-template-columns:repeat(7,1fr);height:138px;padding:10px;width:138px}.stmc-qr-box i{background:#fff;display:block}.stmc-qr-box i.dark{background:#111827}.stmc-certificate-sample small,.stmc-certificate-sample button{grid-column:1 / -1}.stmc-certificate-sample button{align-items:center;background:#fff;border:1px solid var(--home-blue);border-radius:7px;color:var(--home-blue);display:inline-flex;font-weight:800;gap:18px;justify-self:center;min-height:46px;padding:0 62px}.stmc-faq-list{display:grid;gap:10px;padding:20px}.stmc-faq-list details{border:1px solid #dfe8f7;border-radius:8px;padding:16px 18px}.stmc-faq-list summary{color:var(--home-navy);cursor:pointer;font-weight:800;list-style:none}.stmc-faq-list summary::-webkit-details-marker{display:none}.stmc-faq-list summary:after{color:var(--home-blue);content:"⌄";float:right}.stmc-faq-list p{color:var(--home-muted);font-size:13px;line-height:1.55;margin:12px 0 0}.stmc-final-cta{align-items:center;background:#eef5ff;display:grid;gap:24px;grid-template-columns:78px minmax(0,1fr) auto auto auto;padding:22px 26px}.stmc-final-cta>.material-symbols-outlined{background:#dfeaff;border-radius:999px;color:var(--home-blue);font-size:42px!important;padding:16px}.stmc-final-cta h2{color:var(--home-navy);font-size:24px;margin:0 0 6px}.stmc-final-cta p{color:var(--home-muted);margin:0}.stmc-site-footer{background:linear-gradient(135deg,#061a55,#002b78);color:#fff;display:grid;gap:42px;grid-template-columns:1.35fr .75fr .75fr .8fr 1.25fr;margin:0 -58px;padding:34px 66px 18px}.footer-brand,.footer-brand strong,.footer-brand small{color:#fff}.footer-brand img{height:54px;width:54px}.footer-brand strong{font-size:34px}.stmc-site-footer p,.stmc-site-footer a,.stmc-site-footer button{color:#ffffffe0;font-size:13px;line-height:1.7}.stmc-site-footer p{margin:16px 0 0;max-width:280px}.stmc-site-footer nav{align-content:start;display:grid;gap:9px}.stmc-site-footer h3{color:#fff;font-size:14px;margin:0 0 8px}.stmc-site-footer a,.stmc-site-footer button{background:transparent;border:0;padding:0;text-align:left;text-decoration:none}.stmc-footer-bottom{border-top:1px solid rgba(255,255,255,.15);display:flex;font-size:12px;gap:40px;grid-column:1 / -1;justify-content:center;padding-top:18px}@media(max-width:1320px){.stmc-home-header{padding-inline:32px}.stmc-home-header nav{gap:20px}.stmc-home-body{padding-inline:32px}.stmc-feature-grid,.stmc-process-row{grid-template-columns:repeat(3,minmax(0,1fr))}.stmc-process-arrow{display:none}.stmc-split-section,.stmc-assessment-section,.stmc-bottom-section{grid-template-columns:1fr}.stmc-final-cta{grid-template-columns:70px minmax(0,1fr)}.stmc-final-cta button{width:100%}.stmc-site-footer{grid-template-columns:1fr 1fr 1fr}}@media(max-width:980px){.stmc-home-header{padding:16px 24px}.stmc-hero-copy{padding:42px 28px 120px}.stmc-home-body{margin-top:-82px;padding-inline:20px}.stmc-stage-strip,.stmc-journey-grid,.stmc-feature-grid,.stmc-process-row,.stmc-preview-grid,.stmc-assessment-preview,.stmc-mini-benefits{grid-template-columns:repeat(2,minmax(0,1fr))}.stmc-dashboard-preview{grid-template-columns:1fr}.stmc-dashboard-preview aside{display:none}.stmc-certificate-sample{grid-template-columns:1fr}.stmc-qr-box{justify-self:center}.stmc-site-footer{margin-inline:-20px;padding-inline:24px;grid-template-columns:1fr 1fr}}@media(max-width:620px){.stmc-home-header nav{display:none}.stmc-home-actions{display:grid;grid-template-columns:1fr 1fr}.stmc-hero-copy h1{font-size:48px}.stmc-hero-copy{padding-bottom:110px}.stmc-home-body{margin-top:-70px}.stmc-stage-strip,.stmc-journey-grid,.stmc-feature-grid,.stmc-process-row,.stmc-choice-grid,.stmc-preview-grid,.stmc-assessment-preview,.stmc-mini-benefits{grid-template-columns:1fr}.stmc-section h2,.stmc-split-section h2,.stmc-bottom-section h2{font-size:23px}.stmc-status-list article{grid-template-columns:54px minmax(0,1fr)}.stmc-status-list b{display:none}.stmc-final-cta{grid-template-columns:1fr;justify-items:stretch}.stmc-final-cta>.material-symbols-outlined{justify-self:start}.stmc-site-footer{grid-template-columns:1fr}.stmc-footer-bottom{align-items:start;flex-direction:column;gap:10px}}.section-block,.campus-section{padding:84px 24px;max-width:1280px;margin:0 auto}.section-intro{max-width:680px;margin-bottom:36px}.section-intro h2,.campus-section h2,.verify-band h2,.right-rail h2,.admin-page h1{margin:0 0 12px;font-size:30px;line-height:1.2}.section-intro p,.campus-section p,.verify-band p{color:var(--muted)}.journey-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.academic-card,.task-card,.course-card,.right-rail,.metric-card,.chart-card,.table-card,.action-card,.auth-card,.palette-card,.assignment-row{background:#fff;border:1px solid #e2e8f0;border-radius:var(--radius)}.academic-card{min-height:240px;padding:24px}.academic-card h3{margin:24px 0 10px}.academic-card p{min-height:64px;color:var(--muted);font-size:14px;line-height:1.55}.academic-card button{border:0;background:transparent;color:var(--primary);padding:0}.icon-tile{width:48px;height:48px;display:grid;place-items:center;border-radius:10px;background:var(--surface-blue);color:var(--primary)}.campus-section{display:grid;grid-template-columns:.8fr 1fr;gap:72px;align-items:center;background:var(--surface-soft);max-width:none;padding-left:max(24px,calc((100vw - 1280px)/2 + 24px));padding-right:max(24px,calc((100vw - 1280px)/2 + 24px))}.feature-line{display:flex;gap:16px;margin-top:26px}.feature-line span{width:34px;height:34px;display:grid;place-items:center;border-radius:8px;background:var(--surface-blue);color:var(--primary);flex:0 0 auto}.feature-line p{margin:6px 0 0;font-size:14px}.campus-preview{padding:32px;background:#fff;border:1px solid var(--outline);border-radius:18px;box-shadow:0 20px 38px #0f172a14}.preview-bars{display:grid;gap:10px;margin-bottom:22px}.preview-bars span,.preview-grid div{display:block;height:18px;border-radius:6px;background:var(--surface-blue)}.preview-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px}.preview-grid div{height:90px}.campus-preview img{width:100%;height:220px;object-fit:cover;border-radius:12px}.verify-band{display:flex;justify-content:space-between;align-items:center;gap:40px;padding:80px max(24px,calc((100vw - 1280px)/2 + 24px));background:#0b3dbd;color:#fff}.verify-band p{max-width:580px;color:#ecf0ff}.qr-card{width:180px;height:150px;display:grid;place-items:center;border-radius:16px;background:#fff;color:var(--primary);transform:rotate(4deg);font-weight:700}.landing-footer{display:grid;grid-template-columns:1fr 1fr auto;gap:32px;padding:46px max(24px,calc((100vw - 1280px)/2 + 24px));color:var(--muted)}.landing-footer p{max-width:370px;margin:0}.landing-footer div:last-child{display:grid;gap:8px}.app-shell{background:var(--background);display:grid;grid-template-columns:260px minmax(0,1fr);height:100vh;overflow:hidden}.app-shell.sidebar-collapsed{grid-template-columns:0 minmax(0,1fr)}.app-shell.sidebar-collapsed .sidebar{border-right:0;overflow:hidden;padding-left:0;padding-right:0;width:0}.sidebar{position:relative;display:flex;flex-direction:column;gap:26px;height:100vh;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:26px 14px 24px;border-right:1px solid var(--outline-variant, #c4c5d7);background:#fff;scrollbar-width:thin}.sidebar .brand-lockup{position:sticky;top:0;z-index:2;background:#fff;padding:0 10px 20px}.nav-group{display:grid;gap:4px}.nav-group p{margin:0 14px 12px;color:var(--text);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.nav-group button{display:flex;align-items:center;gap:12px;min-height:44px;padding:0 18px;border:0;border-radius:8px;background:transparent;color:var(--muted);text-align:left;font-size:16px;transition:background .16s ease,color .16s ease,box-shadow .16s ease}.nav-group button.active{background:var(--primary-2);color:#fff;font-weight:700;box-shadow:0 8px 18px #0037b02e}.nav-group button:not(.active):hover{background:var(--surface-container-high, #dfe8ff);color:var(--text)}.nav-group button .material-symbols-outlined{font-size:22px;width:22px}.nav-group button.active .material-symbols-outlined{font-variation-settings:"FILL" 1,"wght" 500,"GRAD" 0,"opsz" 24}.system-pill{margin-top:auto;border-radius:8px;padding:12px;background:var(--surface-soft);color:var(--muted);font-size:13px}.system-pill span{display:inline-block;width:8px;height:8px;margin-right:8px;border-radius:50%;background:var(--secondary)}.sidebar-help-card{align-items:center;background:#f8fbff;border:1px solid #dfe7f2;border-radius:8px;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) 54px;margin-top:auto;padding:18px}.sidebar-help-card h3{color:#081943;font-size:16px;margin:0 0 12px}.sidebar-help-card p{color:#24365f;font-size:13px;line-height:1.55;margin:0 0 18px}.sidebar-help-card button{min-height:38px;padding:0 16px}.sidebar-help-card>.material-symbols-outlined{align-items:center;background:#e8eeff;border-radius:999px;color:#05f;display:inline-flex;font-size:30px;height:54px;justify-content:center;width:54px}.workspace{height:100vh;min-height:0;min-width:0;overflow-y:auto;overscroll-behavior:contain}.topbar{position:sticky;top:0;z-index:20;display:flex;justify-content:flex-end;align-items:center;gap:22px;height:64px;padding:0 30px;border-bottom:1px solid var(--outline);background:#ffffffdb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.topbar-menu{align-items:center;background:transparent;border:0;color:#071b4d;display:inline-flex;height:42px;justify-content:center;margin-right:auto;padding:0;width:42px}.topbar-menu:hover,.notification-button:hover,.profile-chip:hover,.topbar-search-clear:hover{background:var(--surface-blue)}.topbar-menu .material-symbols-outlined{font-size:28px}.search-box{position:relative;display:flex;align-items:center;gap:12px;width:min(440px,46vw);min-height:44px;padding:0 18px;border-radius:999px;background:var(--surface-blue)}.topbar-search{margin:0}.topbar-search-clear{align-items:center;border:0;border-radius:999px;color:var(--muted);display:inline-flex;height:28px;justify-content:center;padding:0;width:28px}.topbar-search-clear .material-symbols-outlined{font-size:18px}.search-box .material-symbols-outlined{color:var(--text);font-size:22px}.search-box input{width:100%;border:0;outline:0;background:transparent;color:var(--text)}.profile-chip{background:transparent;border:0;border-radius:8px;color:inherit;display:flex;align-items:center;gap:16px;min-height:48px;padding:4px 6px;transition:background .16s ease}.notification-button{position:relative;display:grid;place-items:center;width:42px;height:42px;border:0;border-radius:999px;background:transparent;color:var(--text)}.notification-button i{position:absolute;right:9px;top:8px;width:8px;height:8px;border-radius:999px;background:var(--danger)}.profile-chip div{display:grid;text-align:right}.profile-chip small{color:var(--muted)}.profile-chip img{width:42px;height:42px;border-radius:50%;object-fit:cover}.topbar-menu-wrap{position:relative}.topbar-dismiss{background:transparent;border:0;inset:0;position:fixed;z-index:18}.topbar-dropdown{background:#fff;border:1px solid #dce5f3;border-radius:8px;box-shadow:0 18px 40px #071b4d29;display:grid;gap:4px;left:0;min-width:300px;padding:8px;position:absolute;top:calc(100% + 10px);z-index:30}.topbar-dropdown.align-right{left:auto;right:0}.topbar-search .topbar-dropdown{left:0;right:0;width:100%}.topbar-dropdown-head{border-bottom:1px solid #edf2fb;color:#071b4d;padding:8px 10px 10px}.topbar-dropdown button{align-items:center;background:transparent;border:0;border-radius:7px;color:#09245d;display:flex;gap:10px;min-height:46px;padding:8px 10px;text-align:left;width:100%}.topbar-dropdown button:hover{background:#f0f5ff}.topbar-dropdown button>.material-symbols-outlined{align-items:center;background:#e8f0ff;border-radius:999px;color:#005cff;display:inline-flex;font-size:19px;height:34px;justify-content:center;width:34px}.topbar-dropdown button span:last-child,.topbar-profile-summary span{display:grid;gap:2px}.topbar-dropdown button b,.topbar-profile-summary b{color:#071b4d;font-size:13px}.topbar-dropdown button small,.topbar-profile-summary small,.topbar-dropdown-empty{color:#52617f;font-size:11px;line-height:1.45}.topbar-dropdown-empty{margin:0;padding:12px 10px}.topbar-profile-summary{align-items:center;border-bottom:1px solid #edf2fb;display:flex;gap:10px;padding:10px}.topbar-profile-summary img{border-radius:999px;height:42px;object-fit:cover;width:42px}.page-grid,.admin-page,.lesson-page,.cbt-page,.auth-page,.catalog-page,.course-detail-page,.lessons-index-page,.assignments-page,.assignment-detail-page,.payments-page,.certificates-page,.profile-page{padding:32px}.design-hero{align-items:flex-end;background:radial-gradient(circle at top right,rgba(33,81,218,.12),transparent 34%),var(--surface-soft);border:1px solid var(--outline);border-radius:12px;display:flex;justify-content:space-between;gap:24px;margin-bottom:32px;min-height:220px;overflow:hidden;padding:42px}.design-hero span{color:var(--primary);display:block;font-size:12px;font-weight:700;letter-spacing:.12em;margin-bottom:14px;text-transform:uppercase}.design-hero h1{font-size:38px;line-height:1.12;margin:0 0 14px;max-width:720px}.design-hero p{color:var(--muted);line-height:1.65;margin:0;max-width:720px}.design-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 10px 26px #101c2e0a;padding:28px}.back-link{align-items:center;background:transparent;border:0;color:var(--primary);display:inline-flex;gap:8px;margin-bottom:22px;padding:0}.student-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:32px}.welcome-card{min-height:300px;padding:76px 70px;border:1px solid var(--outline);border-radius:18px;background:linear-gradient(90deg,#f9f9fff5,#f9f9ffb8),url(/assets/campus.png) center/cover}.welcome-card h1{margin:26px 0 18px;max-width:640px;font-size:42px;letter-spacing:-.02em}.welcome-card p{max-width:720px;color:var(--muted);font-size:18px;line-height:1.65}.task-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin:32px 0}.task-card{padding:32px;min-height:270px}.task-card.danger{background:linear-gradient(135deg,#fff,#fff6f5)}.task-icon{display:grid;place-items:center;width:54px;height:54px;border-radius:10px;background:var(--surface-blue);color:var(--primary)}.task-card small{float:right;color:var(--danger);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.task-card h3{clear:both;margin:56px 0 12px;font-size:24px}.task-card p{color:var(--muted);line-height:1.55}.task-card button{width:100%;min-height:54px;margin-top:18px;border:0;border-radius:8px;background:var(--primary);color:#fff}.task-card.danger button{background:var(--surface-blue);color:var(--text)}.section-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.section-heading h2{font-size:26px}.section-heading button{border:0;background:transparent;color:var(--primary)}.course-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.catalog-filter-card{align-items:end;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 14px 28px #101c2e0d;display:grid;gap:18px;grid-template-columns:minmax(280px,1fr) 220px 220px;margin:-62px 24px 34px;padding:22px;position:relative;z-index:2}.catalog-filter-card label{align-items:center;background:var(--surface-bright, #f9f9ff);border:1px solid rgba(196,197,215,.55);border-radius:8px;display:flex;gap:12px;min-height:50px;padding:0 16px}.catalog-filter-card input,.catalog-filter-card select{background:#fff;border:1px solid rgba(196,197,215,.55);border-radius:8px;min-height:50px;padding:0 16px}.catalog-filter-card label input{background:transparent;border:0;min-height:0;outline:0;padding:0;width:100%}.catalog-grid{display:grid;gap:28px;grid-template-columns:repeat(3,minmax(0,1fr))}.course-card{display:flex;flex-direction:column;overflow:hidden;box-shadow:0 12px 28px #101c2e0d;transition:transform .18s ease,box-shadow .18s ease}.course-card[role=button]{cursor:pointer}.course-card:hover{box-shadow:0 20px 38px #0037b014;transform:translateY(-3px)}.course-art{height:150px;background:linear-gradient(135deg,#f6ecd9,#e7efff)}.course-detail-hero{align-items:stretch;background:linear-gradient(135deg,#fffffff5,#f0f3ffdb),url(/assets/campus.png) center/cover;border:1px solid var(--outline);border-radius:14px;display:grid;gap:30px;grid-template-columns:minmax(0,1fr) 280px;margin-bottom:30px;padding:46px}.course-detail-hero h1{font-size:38px;line-height:1.12;margin:24px 0 16px}.course-detail-hero p{color:var(--muted);line-height:1.65;max-width:720px}.course-meta-row{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:32px}.course-meta-row span{background:#ffffffc7;border:1px solid #e2e8f0;border-radius:10px;color:var(--muted);display:grid;gap:4px;padding:14px}.course-meta-row b{color:var(--text);font-size:18px}.course-progress-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;display:grid;align-content:center;gap:18px;padding:24px}.course-progress-card small{color:var(--muted);font-weight:700;text-transform:uppercase}.course-progress-card strong{color:var(--primary);font-size:48px;line-height:1}.course-detail-grid{display:grid;gap:28px;grid-template-columns:minmax(0,1fr) 360px}.lesson-list,.material-list,.payment-list{display:grid;gap:14px}.lesson-row,.material-row,.payment-row{align-items:center;background:var(--surface-bright, #f9f9ff);border:1px solid #e2e8f0;border-radius:10px;display:grid;gap:16px;grid-template-columns:44px minmax(0,1fr) auto auto;padding:16px}.lesson-row>.material-symbols-outlined,.material-row>.material-symbols-outlined,.payment-row>.material-symbols-outlined{align-items:center;background:var(--surface-blue);border-radius:8px;color:var(--primary);display:inline-flex;height:44px;justify-content:center;width:44px}.lesson-row h3,.material-row h2,.payment-row h3{font-size:18px;margin:0 0 4px}.lesson-row p,.material-row p,.payment-row p{color:var(--muted);margin:0}.materials-card{align-self:start}.course-card small,.course-card h3,.course-card p,.progress-row,.progress-track{margin-left:24px;margin-right:24px}.course-card small{display:block;margin-top:24px;color:var(--muted);font-weight:700;letter-spacing:.08em}.course-card h3{font-size:24px}.course-card p{color:var(--muted)}.course-open-button{align-items:center;align-self:flex-start;background:var(--primary);border:0;border-radius:10px;color:#fff;display:inline-flex;font-size:15px;font-weight:700;gap:8px;margin:auto 24px 24px;min-height:44px;padding:0 18px;white-space:nowrap}.course-open-button .material-symbols-outlined{font-size:18px}.course-open-button:hover{filter:brightness(.95)}.progress-row{display:flex;justify-content:space-between;color:var(--muted)}.progress-row b{color:var(--primary)}.progress-track{height:8px;margin-top:10px;margin-bottom:26px;overflow:hidden;border-radius:999px;background:var(--surface-blue)}.progress-track span{display:block;height:100%;border-radius:inherit;background:var(--primary)}.course-detail-page{padding:28px 36px 36px}.course-breadcrumb{align-items:center;color:#24365f;display:flex;gap:10px;font-size:14px;margin-bottom:24px}.course-breadcrumb button{background:transparent;border:0;color:#24365f;padding:0}.course-breadcrumb .material-symbols-outlined{color:#64748b;font-size:18px}.course-detail-layout{align-items:start;display:grid;gap:30px;grid-template-columns:minmax(0,1fr) 300px}.course-detail-main{min-width:0}.course-hero-card{align-items:end;display:grid;gap:24px;grid-template-columns:265px minmax(0,1fr) 210px;margin-bottom:18px}.course-cover{aspect-ratio:1.36;background:linear-gradient(145deg,#ffffff05,#1a26480a),radial-gradient(circle at 68% 22%,rgba(115,138,86,.45),transparent 16%),linear-gradient(90deg,rgba(150,82,34,.72) 0 3%,transparent 3% 100%),linear-gradient(135deg,#9c6a38 0 12%,#f0dfbf 12% 38%,#c9d7e7 38% 62%,#8a5f35 62% 100%);border:1px solid #dbe4f0;border-radius:8px;box-shadow:inset 0 -50px 70px #05163d33,0 12px 30px #0f172a14;min-height:176px}.course-hero-copy h1{color:#071b4d;font-size:38px;letter-spacing:0;line-height:1.08;margin:0 0 14px}.course-hero-copy p{color:#3f4d75;font-size:16px;line-height:1.55;margin:0;max-width:650px}.course-info-stack{display:grid;gap:12px;margin-top:20px}.course-info-stack span{align-items:center;color:#25365f;display:flex;gap:10px;min-width:0}.course-info-stack .material-symbols-outlined{color:#273b66;font-size:20px}.course-info-stack i{background:#26395f;border-radius:999px;display:inline-block;height:4px;width:4px}.course-info-stack b{color:#05f;font-weight:700}.course-hero-actions{display:grid;gap:14px}.course-hero-actions button,.course-side-card.help button{align-items:center;display:inline-flex;gap:8px;justify-content:center;min-height:46px}.course-progress-line{align-items:center;color:#25365f;display:grid;gap:18px;grid-template-columns:130px minmax(180px,1fr) 140px;margin:14px 0 28px}.course-progress-line .progress-track{height:6px;margin:0}.course-progress-line b{color:#3f4d75;font-weight:600}.course-tabs{align-items:center;background:#fff;border:1px solid #dfe7f2;border-radius:8px;box-shadow:0 8px 24px #0f172a08;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:24px;min-height:62px;padding:0 18px}.course-tabs button{align-items:center;align-self:stretch;background:transparent;border:0;border-bottom:3px solid transparent;color:#314162;display:inline-flex;gap:10px;justify-content:center;padding:0 10px}.course-tabs button.active{border-bottom-color:#05f;color:#05f;font-weight:700}.course-tabs .material-symbols-outlined{font-size:21px}.course-lessons-card,.course-side-card{background:#fff;border:1px solid #dfe7f2;border-radius:8px;box-shadow:0 10px 30px #0f172a09}.course-lessons-card{padding:18px 16px 28px}.course-card-head{align-items:center;display:flex;justify-content:space-between;gap:16px;margin-bottom:14px}.course-card-head h2,.course-side-card h2{color:#081943;font-size:19px;line-height:1.25;margin:0}.course-card-head button{background:transparent;border:0;color:#05f;font-size:14px;font-weight:700;padding:0}.course-lesson-stack{display:grid;gap:8px}.course-lesson-item{align-items:center;background:#fff;border:1px solid #dfe7f2;border-radius:8px;display:grid;gap:18px;grid-template-columns:52px 42px minmax(0,1fr) auto 28px;min-height:74px;overflow:hidden;padding:0 18px 0 0}.course-lesson-item.active{border-left:4px solid #0055ff;box-shadow:0 12px 24px #0055ff0d}.lesson-state{align-items:center;align-self:stretch;border-right:1px solid #dfe7f2;display:flex;justify-content:center}.lesson-state>span{align-items:center;border-radius:999px;display:inline-flex;height:36px;justify-content:center;width:36px}.lesson-state.done>span{background:#07924d;color:#fff;font-variation-settings:"FILL" 1,"wght" 500,"GRAD" 0,"opsz" 24}.lesson-state.current>span{background:#05f;color:#fff;font-variation-settings:"FILL" 1,"wght" 500,"GRAD" 0,"opsz" 24}.lesson-state.locked>span{background:#e8edf6;color:#64748b;font-size:20px}.mini-play{align-items:center;background:#fff;border:1px solid #cfd8e6;border-radius:6px;color:#52627f;display:inline-flex;height:31px;justify-content:center;padding:0;width:38px}.mini-play .material-symbols-outlined{font-size:19px}.course-lesson-item h3{color:#081943;font-size:16px;line-height:1.25;margin:0 0 6px}.course-lesson-item p{align-items:center;color:#47577b;display:flex;font-size:14px;gap:9px;margin:0}.course-lesson-item p i{background:#64748b;border-radius:999px;height:4px;width:4px}.lesson-status-wrap{display:grid;gap:6px;justify-items:end;min-width:145px}.lesson-status{border-radius:6px;display:inline-flex;font-size:14px;font-weight:700;justify-content:center;min-width:86px;padding:6px 10px}.lesson-status.completed{background:#dcf7e7;color:#096b3b}.lesson-status.progress{background:#e7f0ff;color:#05f}.lesson-status.locked{background:#edf1f7;color:#4b5563}.lesson-status-wrap small{color:#3f4d75;font-size:13px}.lesson-chevron{background:transparent;border:0;color:#25365f;padding:0}.course-detail-rail{display:grid;gap:18px}.course-side-card{padding:24px}.course-side-card.about{display:grid;gap:20px}.course-side-card p{color:#3f4d75;line-height:1.48;margin:0}.course-side-stat{align-items:center;color:#25365f;display:flex;gap:12px}.course-side-stat b{color:#25365f;margin-left:4px}.course-side-stat .material-symbols-outlined,.side-action-icon{align-items:center;border-radius:999px;display:inline-flex;height:28px;justify-content:center;width:28px}.course-side-stat.cyan .material-symbols-outlined{background:#dff8ff;color:#0096c7}.course-side-stat.green .material-symbols-outlined{background:#e1f8ea;color:#087a41}.course-side-stat.orange .material-symbols-outlined{background:#fff0d6;color:#ff9700}.compact-action{padding:20px}.side-action-row{align-items:center;background:transparent;border:0;color:#081943;display:grid;gap:14px;grid-template-columns:54px minmax(0,1fr) 20px;padding:2px 0 0;text-align:left;width:100%}.side-action-icon{height:54px;width:54px}.side-action-icon.assignment{background:#fff1d7;color:#f59e0b}.side-action-icon.cbt{background:#ece6ff;color:#5b5ff1}.side-action-row b,.side-action-row small{display:block}.side-action-row b{font-size:15px;line-height:1.25}.side-action-row small{color:#f59e0b;margin-top:4px}.course-side-card.help{display:grid;gap:12px}.course-side-card.help .secondary{justify-self:start;min-width:184px}.right-rail{padding:32px}.timeline{list-style:none;display:grid;gap:24px;padding:0;margin:28px 0 34px}.timeline li{display:grid;grid-template-columns:32px 1fr;color:var(--muted)}.timeline li span{width:22px;height:22px;border-radius:50%;background:var(--surface-blue);grid-row:span 2}.timeline li.done span{background:#8cf5a0}.timeline li.active{color:var(--text)}.timeline li.active span{border:5px solid var(--surface-blue);background:var(--primary)}.timeline small{grid-column:2;color:var(--muted)}.rail-block{border-top:1px solid var(--outline);padding-top:24px;margin-top:24px}.rail-block div:first-child{display:flex;justify-content:space-between;align-items:baseline}.rail-block h3{margin:0;font-size:22px}.rail-block b{color:var(--secondary);text-transform:uppercase}.attendance-bars{display:grid;grid-template-columns:repeat(8,1fr);gap:6px;margin-top:16px}.attendance-bars span{height:34px;border-radius:4px;background:var(--secondary)}.attendance-bars span.muted{background:var(--surface-blue)}.rail-block button{width:100%;min-height:48px;border:0;border-radius:8px;background:var(--surface-blue);color:var(--primary)}.admin-head,.cbt-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px}.admin-head p{color:var(--muted);margin:0}.metric-grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:22px}.metric-card{min-height:150px;padding:26px;display:grid;align-content:center}.metric-card.big{background:var(--primary);color:#fff}.metric-card.danger{width:180px;background:var(--danger-soft);color:var(--danger)}.metric-card small{font-weight:700;letter-spacing:.08em;text-transform:uppercase}.metric-card strong{font-size:42px;margin-top:22px}.metric-card span{color:inherit}.chart-card{margin-top:30px;padding:28px}.bar-chart{display:flex;align-items:end;gap:8px;height:260px;padding-top:30px}.bar-chart div{flex:1;position:relative;background:#cfdaf4}.bar-chart div:last-child{background:var(--primary)}.bar-chart span{position:absolute;bottom:-26px;left:50%;transform:translate(-50%);font-size:13px;text-transform:uppercase}.admin-lower{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:32px;margin-top:32px}.table-card{padding:26px}.table-head{align-items:center;display:flex;justify-content:space-between;gap:16px}.table-head input{min-height:40px;border:1px solid var(--outline);border-radius:8px;padding:0 14px}table{width:100%;border-collapse:collapse}th,td{text-align:left;border-bottom:1px solid #e2e8f0;padding:18px 0}th{font-size:12px;letter-spacing:.08em;text-transform:uppercase}.action-card{padding:22px}.action-card button{display:flex;justify-content:space-between;width:100%;min-height:54px;border:0;background:transparent;border-bottom:1px solid #e2e8f0}.lesson-page{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:32px}.lesson-main{background:#fff;border-radius:14px;border:1px solid var(--outline);padding:28px}.video-frame{min-height:420px;display:grid;place-items:center;border-radius:12px;background:#d8e3fd;color:var(--primary)}.video-frame iframe{border:0;height:100%;min-height:420px;width:100%}.play{width:72px;height:72px;display:grid;place-items:center;border-radius:50%;background:#fff;box-shadow:0 10px 30px #0037b038}.lesson-main h1{margin-top:28px;font-size:34px}.lesson-main p{color:var(--muted);line-height:1.65}.lesson-actions{display:flex;gap:12px;margin-top:26px}.outline-item{display:block;width:100%;min-height:46px;margin-top:10px;border:1px solid var(--outline);border-radius:8px;background:#fff;text-align:left;padding:0 14px}.outline-item.active{background:var(--primary);color:#fff}.assignment-list{display:grid;gap:16px}.assignment-row{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:24px;padding:22px}.assignment-row h2{margin:0 0 6px}.assignment-row p{margin:0;color:var(--muted)}.assignment-row span{border-radius:999px;padding:8px 12px;background:var(--surface-blue);color:var(--primary);font-weight:700}.cbt-head{padding:0 0 24px;border-bottom:1px solid var(--outline)}.cbt-head h1{display:inline-block;margin:0}.cbt-head span{margin-left:18px;border-radius:8px;padding:8px 14px;background:#cfdaf4;font-weight:700}.cbt-head div:last-child{display:flex;align-items:center;gap:18px}.cbt-head b{border-radius:999px;padding:14px 28px;background:#ffd1cd;color:var(--danger);font-size:24px}.cbt-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:32px;padding-top:32px}.question-card{padding:0 0 40px}.question-card small{color:var(--muted);font-size:14px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.question-card h2{max-width:980px;font-size:38px;line-height:1.34;letter-spacing:-.02em}.diagram{min-height:300px;display:grid;place-items:center;margin-bottom:26px;border-radius:12px;background:#cfdaf4;color:var(--muted)}.answer-option{display:flex;align-items:center;gap:22px;width:100%;min-height:82px;margin-top:18px;border:1px solid #e2e8f0;border-radius:12px;background:#fff;padding:0 30px;font-size:18px;text-align:left}.answer-option.selected{border-color:var(--primary);box-shadow:0 0 0 3px #0037b01f}.question-block+.question-block{border-top:1px solid var(--outline);margin-top:28px;padding-top:28px}.answer-option span{width:40px;height:40px;display:grid;place-items:center;border-radius:50%;background:var(--surface-blue);font-weight:700}.palette-card{padding:28px;align-self:start}.legend{display:flex;gap:12px;flex-wrap:wrap;color:var(--muted);font-size:13px}.legend span{width:12px;height:12px;border-radius:50%;background:#8cf5a0}.palette-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin:26px 0}.palette-grid button{min-height:48px;border:0;border-radius:6px;background:var(--surface-blue)}.palette-grid .answered{background:#8cf5a0}.palette-grid .flagged{background:#ffdbca}.palette-grid .active{background:var(--primary);color:#fff}.palette-card>button{width:100%}.results-page{display:grid;grid-template-columns:minmax(0,2fr) 360px;gap:32px;padding:0 32px 56px}.results-main,.results-rail{display:grid;align-content:start;gap:32px}.results-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.result-stat{position:relative;min-height:190px;overflow:hidden;padding:32px;border-radius:28px;background:linear-gradient(135deg,#e8eeff,#f0f3ff);box-shadow:0 1px #7476861a}.result-stat:after{content:"";position:absolute;right:-44px;top:-44px;width:148px;height:148px;border-radius:999px;background:#0037b014;filter:blur(4px)}.result-stat.tertiary:after{background:#9843001f}.result-stat.dark{background:linear-gradient(145deg,#0037b0,#174eca);color:#fff;box-shadow:0 18px 34px #0037b038}.result-stat>div,.result-stat strong,.result-stat p{position:relative;z-index:1}.result-stat>div{display:flex;align-items:center;justify-content:space-between}.result-stat>div span{font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.result-stat i{color:var(--primary)}.result-stat.tertiary i{color:var(--warning)}.result-stat.dark i,.result-stat.dark p{color:#ffffffd1}.result-stat strong{display:flex;align-items:end;gap:8px;margin-top:30px;color:var(--text);font-size:clamp(44px,4.8vw,62px);line-height:.95}.result-stat.dark strong{color:#fff}.result-stat strong small{margin-bottom:8px;color:var(--muted);font-size:16px;font-weight:400}.result-stat.dark strong small{color:#ffffffb8}.result-stat p{margin:22px 0 0;color:var(--muted);font-size:14px}.trajectory-card,.transcript-card,.student-summary-card,.recent-grades-card,.certificate-download-card{border-radius:28px;background:var(--surface-blue)}.trajectory-card{padding:32px;min-height:405px}.results-section-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px}.results-section-head h2{margin:0;color:var(--text);font-size:24px;line-height:1.25}.results-section-head p{margin:6px 0 0;color:var(--muted)}.results-section-head select{min-width:170px;min-height:44px;padding:0 16px;border:0;border-radius:12px;background:#fff;color:var(--text)}.results-section-head.compact{margin-bottom:22px}.results-section-head.compact h2{font-size:22px}.trajectory-bars{position:relative;display:grid;grid-template-columns:repeat(auto-fit,minmax(58px,96px));justify-content:space-between;align-items:end;gap:20px;min-height:270px;padding:20px 8px 0}.trajectory-bars:before{content:"";position:absolute;inset:16px 0 38px;background:linear-gradient(to bottom,rgba(116,118,134,.24) 1px,transparent 1px) 0 0 / 100% 20%;pointer-events:none}.trajectory-bar{position:relative;z-index:1;display:grid;grid-template-rows:1fr auto;gap:12px;height:250px;text-align:center}.trajectory-bar span{align-self:end;width:100%;max-width:96px;min-height:14px;border-radius:9px 9px 0 0;background:var(--surface-container-highest, #d8e3fd);transition:background .16s ease}.trajectory-bar.current span,.trajectory-bar:hover span{background:var(--primary)}.trajectory-bar small{color:var(--muted);font-size:12px;font-weight:700}.trajectory-bar.current small{color:var(--primary)}.transcript-card{overflow-x:auto}.transcript-card h2{margin:0;padding:34px 40px 24px;font-size:24px}.transcript-card table{background:var(--surface-blue);table-layout:fixed}.transcript-card thead{background:#0037b00f}.transcript-card th,.transcript-card td{padding:22px 28px}.transcript-card th{color:var(--muted);font-size:12px;font-weight:500;letter-spacing:.12em}.transcript-card td{color:var(--text);font-size:15px;vertical-align:middle}.transcript-card td:first-child{width:38%}.transcript-card th:nth-child(2),.transcript-card td:nth-child(2),.transcript-card th:nth-child(3),.transcript-card td:nth-child(3),.transcript-card th:nth-child(4),.transcript-card td:nth-child(4){width:14%}.transcript-card th:last-child,.transcript-card td:last-child{width:20%}.transcript-card td b,.transcript-card td small{display:block}.transcript-card td small{margin-top:4px;color:var(--muted);font-size:12px}.grade-pill{display:inline-grid;place-items:center;min-width:38px;height:38px;padding:0 10px;border-radius:10px;background:#006d301f;color:var(--secondary);font-weight:700}.status-pill{display:inline-flex;align-items:center;gap:8px;min-height:30px;padding:0 14px;border-radius:999px;background:var(--surface-container-highest, #d8e3fd);color:var(--muted);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.status-pill:before{content:"";width:7px;height:7px;border-radius:999px;background:currentColor}.status-pill.passed{background:#006d301f;color:var(--secondary)}.student-summary-card{display:flex;align-items:center;gap:20px;padding:26px 30px}.student-summary-card img{width:76px;height:76px;border:4px solid #fff;border-radius:999px;object-fit:cover}.student-summary-card h3{margin:0 0 4px;font-size:21px}.student-summary-card p{margin:0 0 8px;color:var(--muted)}.student-summary-card b{color:var(--primary);font-size:12px;letter-spacing:.16em;text-transform:uppercase}.recent-grades-card{padding:28px}.recent-grade{display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:16px;margin-bottom:18px;padding:18px;border-radius:18px;background:#ffffffb8}.recent-grade>.material-symbols-outlined{display:grid;place-items:center;width:46px;height:46px;border-radius:999px;background:#006d301f;color:var(--secondary);font-size:25px}.recent-grade b,.recent-grade small{display:block}.recent-grade b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recent-grade small{margin-top:4px;color:var(--muted);font-size:12px}.recent-grade strong{color:var(--secondary);font-size:18px}.recent-grades-card .secondary{width:100%;min-height:54px;margin-top:8px}.certificate-download-card{position:relative;overflow:hidden;padding:32px;border:1px solid var(--outline-strong);background:#fff}.certificate-download-card:after{content:"";position:absolute;right:-22px;bottom:-22px;width:92px;height:92px;transform:rotate(24deg);background:var(--surface-blue)}.certificate-download-card h2,.certificate-download-card p,.certificate-download-card button{position:relative;z-index:1}.certificate-download-card h2{margin:0 0 12px;font-size:24px}.certificate-download-card p{margin:0 0 34px;color:var(--muted)}.certificate-download-card button{width:100%}.auth-page{min-height:calc(100vh - 64px);display:grid;place-items:center;padding:32px 16px}.auth-card{width:min(460px,100%);padding:34px;border:1px solid var(--outline);border-radius:12px;background:var(--surface);box-shadow:0 18px 40px #0f172a1a}.auth-card h1{margin-top:30px;font-size:30px}.auth-card p{color:var(--muted);line-height:1.6}.auth-card label{display:grid;gap:8px;margin-top:18px;font-weight:700}.auth-card input{min-height:48px;border:1px solid var(--outline);border-radius:8px;padding:0 14px}.auth-card button{width:100%;margin-top:14px}.auth-tabs{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:22px 0 4px;padding:4px;border:1px solid var(--outline);border-radius:10px;background:var(--surface-soft)}.auth-tabs button{min-height:38px;margin:0;border:0;border-radius:8px;background:transparent;color:var(--muted);font-weight:700}.auth-tabs button.active{background:#fff;color:var(--primary);box-shadow:0 4px 12px #0f172a14}.form-error{margin:12px 0 0;padding:10px 12px;border-radius:8px;background:var(--danger-soft);color:var(--danger);font-size:14px}.api-hint{display:block;margin-top:16px;color:var(--outline-strong);font-size:12px;overflow-wrap:anywhere}.status-page{min-height:100vh;display:grid;place-items:center;gap:24px;padding:32px 16px}.status-card{width:min(480px,100%);padding:34px;border:1px solid var(--outline);border-radius:12px;background:var(--surface);text-align:center;box-shadow:0 18px 40px #0f172a1a}.status-card h1{margin:0 0 12px}.status-card p{margin:0 0 22px;color:var(--muted);line-height:1.6}@media(max-width:1100px){.hero-section,.campus-section,.student-grid,.lesson-page,.cbt-layout,.admin-lower,.results-page{grid-template-columns:1fr}.journey-grid,.course-grid,.metric-grid,.results-stats{grid-template-columns:repeat(2,1fr)}.hero-media,.hero-media>img{min-height:420px}}@media(max-width:760px){.admin-profile-title-row,.admin-profile-section-head,.admin-profile-pagination{align-items:stretch;flex-direction:column}.admin-profile-kpis,.admin-profile-tabs{grid-template-columns:1fr}.admin-profile-tabs button{justify-content:flex-start;min-height:44px;padding:0 14px}.admin-profile-actions{grid-template-columns:1fr}.landing-header nav,.profile-chip div,.search-box{display:none}.landing-header{padding:0 16px}.hero-section,.section-block,.campus-section,.verify-band,.landing-footer,.page-grid,.admin-page,.lesson-page,.cbt-page,.auth-page{padding-left:16px;padding-right:16px}.hero-section{padding-top:40px}.journey-grid,.course-grid,.task-grid,.metric-grid,.results-stats,.landing-footer,.preview-grid{grid-template-columns:1fr}.app-shell{grid-template-columns:1fr;height:auto;min-height:100vh;overflow:visible}.sidebar{overflow:visible;position:static;height:auto}.workspace{height:auto;overflow:visible}.nav-group{grid-template-columns:repeat(2,1fr)}.nav-group p{grid-column:1 / -1}.welcome-card{padding:36px 24px}.welcome-card h1,.question-card h2{font-size:30px}.admin-head,.cbt-head,.verify-band{align-items:flex-start;flex-direction:column}.assignment-row,.results-section-head,.recent-grade{grid-template-columns:1fr}.results-page{padding:0 16px 40px}.result-stat,.trajectory-card,.recent-grades-card,.certificate-download-card{border-radius:20px;padding:24px}.transcript-card{border-radius:20px;overflow-x:auto}.transcript-card h2{padding:24px}.transcript-card th,.transcript-card td{padding:18px 24px}}.lesson-page{display:block}.lesson-layout{display:grid;gap:28px;grid-template-columns:minmax(0,1fr) 360px}.lesson-main{background:transparent;border:0;padding:0}.lesson-copy-card{margin-top:24px}.lesson-copy-card h1{font-size:34px;line-height:1.2;margin:18px 0 14px}.lesson-actions .primary,.lesson-actions .secondary{align-items:center;display:inline-flex;gap:8px}.lesson-rail{display:grid;align-content:start;gap:20px}.checklist-item{align-items:center;border-top:1px solid #e2e8f0;display:flex;gap:14px;padding:16px 0}.checklist-item:first-of-type{border-top:0}.checklist-item .material-symbols-outlined{align-items:center;background:var(--surface-blue);border-radius:999px;color:var(--primary);display:inline-flex;height:38px;justify-content:center;width:38px}.checklist-item p{color:var(--text);margin:0}.mini-stat-row,.lesson-summary-grid{display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:28px}.mini-stat{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:12px;display:flex;gap:16px;padding:20px}.mini-stat>.material-symbols-outlined{align-items:center;background:var(--surface-blue);border-radius:10px;color:var(--primary);display:inline-flex;height:52px;justify-content:center;width:52px}.mini-stat small,.mini-stat strong,.mini-stat b{display:block}.mini-stat small{color:var(--muted);font-size:12px;letter-spacing:.1em;text-transform:uppercase}.mini-stat strong,.mini-stat b{font-size:30px;line-height:1;margin-top:4px}.lesson-index-list{display:grid;gap:14px}.lesson-index-row{align-items:center;background:var(--surface-bright, #f9f9ff);border:1px solid #e2e8f0;border-radius:12px;display:grid;gap:18px;grid-template-columns:52px minmax(0,1fr) 132px auto;padding:18px}.lesson-index-row>.material-symbols-outlined{align-items:center;background:var(--surface-blue);border-radius:12px;color:var(--primary);display:inline-flex;height:52px;justify-content:center;width:52px}.lesson-index-row small{color:var(--primary);display:block;font-size:12px;font-weight:700;letter-spacing:.08em;margin-bottom:6px;text-transform:uppercase}.lesson-index-row h3{font-size:18px;margin:0 0 5px}.lesson-index-row p{color:var(--muted);margin:0}.lesson-progress-chip{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:10px 12px;text-align:center}.lesson-progress-chip b,.lesson-progress-chip span{display:block}.lesson-progress-chip b{font-size:20px}.lesson-progress-chip span{color:var(--muted);font-size:12px}.assignment-board{display:grid;gap:24px;grid-template-columns:repeat(3,minmax(0,1fr))}.assignment-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 14px 28px #101c2e0d;display:grid;gap:18px;min-height:280px;padding:26px}.assignment-card.cbt-card{background:linear-gradient(180deg,#fff,#f0f3ff)}.assignment-card-head{align-items:center;display:flex;justify-content:space-between}.assignment-card-head .material-symbols-outlined{align-items:center;background:var(--surface-blue);border-radius:10px;color:var(--primary);display:inline-flex;height:50px;justify-content:center;width:50px}.assignment-card-head small,.assignment-meta span,.assignment-meta b{color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.assignment-card h2{font-size:22px;line-height:1.25;margin:0}.assignment-card p{color:var(--muted);line-height:1.55;margin:0}.assignment-meta{align-items:center;border-top:1px solid #e2e8f0;display:flex;justify-content:space-between;padding-top:18px}.assignment-meta b{color:var(--primary)}.assignment-detail-grid{display:grid;gap:28px;grid-template-columns:minmax(0,1fr) 420px}.assignment-instructions h1{font-size:38px;line-height:1.16;margin:22px 0 16px}.assignment-instructions>p{color:var(--muted);font-size:17px;line-height:1.7}.instruction-list{margin-top:28px}.submission-panel{align-self:start}.submission-panel h2{margin:0}.upload-dropzone{align-items:center;background:var(--surface-soft);border:1px dashed var(--outline-strong);border-radius:12px;color:var(--muted);display:grid;justify-items:center;min-height:120px;padding:22px;text-align:center}.upload-dropzone p{margin:8px 0 0}.cbt-page{min-height:calc(100vh - 64px)}.cbt-head{align-items:stretch;background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:24px;padding:26px}.cbt-head h1{display:block;font-size:32px;line-height:1.2;margin:12px 0 8px}.cbt-head p{color:var(--muted);margin:0}.cbt-head .stage-pill{margin:0}.cbt-status-card{align-items:center;background:var(--surface-soft);border-radius:12px;display:grid!important;gap:12px!important;min-width:260px;padding:18px}.cbt-status-card small{color:var(--muted);font-weight:700;text-transform:uppercase}.cbt-status-card b{background:transparent;border-radius:0;color:var(--primary);font-size:34px;padding:0}.question-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:32px}.question-card h2{font-size:28px;max-width:900px}.palette-card p{color:var(--muted);margin:-14px 0 0}.cbt-legend{border-top:1px solid #e2e8f0;color:var(--muted);display:grid;gap:10px;padding-top:18px}.cbt-legend span{align-items:center;display:flex;gap:8px}.cbt-legend i{background:#8cf5a0;border-radius:999px;display:inline-block;height:12px;width:12px}.cbt-legend i.empty{background:var(--surface-blue)}.payments-grid{display:grid;gap:28px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.payment-row{grid-template-columns:44px minmax(0,1fr) auto}.payment-row.compact{background:#fff}.certificate-grid{display:grid;gap:28px;grid-template-columns:repeat(3,minmax(0,1fr))}.certificate-card{background:linear-gradient(135deg,#fffffff2,#e8eeffe0),#fff;border:1px solid var(--outline);border-radius:16px;box-shadow:0 18px 38px #101c2e12;min-height:320px;overflow:hidden;padding:30px;position:relative}.certificate-ribbon{align-items:center;background:var(--primary);border-radius:12px;color:#fff;display:inline-flex;height:58px;justify-content:center;width:58px}.certificate-card h2{font-size:24px;margin:42px 0 12px}.certificate-card p,.certificate-card small{color:var(--muted)}.certificate-actions{display:flex;gap:12px;margin-top:34px}.certificate-actions button{align-items:center;display:inline-flex;gap:8px}.certificate-preview-page{padding:32px}.certificate-preview-actions{display:flex;gap:14px;justify-content:flex-end;margin-bottom:22px}.certificate-preview-actions button{align-items:center;display:inline-flex;gap:8px}.certificate-preview{background:#fff;border:1px solid var(--outline);border-radius:18px;box-shadow:0 24px 56px #101c2e1f;margin:0 auto;max-width:980px;padding:28px}.certificate-preview-border{border:2px solid var(--primary);border-radius:14px;min-height:640px;padding:54px;position:relative;text-align:center}.certificate-preview-border:before,.certificate-preview-border:after{background:var(--surface-blue);border-radius:999px;content:"";height:150px;opacity:.7;position:absolute;width:150px}.certificate-preview-border:before{left:-70px;top:-70px}.certificate-preview-border:after{bottom:-70px;right:-70px}.certificate-preview-top,.certificate-preview-footer,.certificate-preview-meta{position:relative;z-index:1}.certificate-preview-top{align-items:center;display:flex;gap:14px;justify-content:center}.certificate-preview-top img{height:44px;object-fit:contain;width:44px}.certificate-preview-top span{color:var(--primary);font-size:22px;font-weight:700}.certificate-kicker{color:var(--warning);font-size:15px;font-weight:700;letter-spacing:.18em;margin:70px 0 12px;position:relative;text-transform:uppercase;z-index:1}.certificate-preview h1{color:var(--primary);font-size:58px;line-height:1.1;margin:0;position:relative;z-index:1}.certificate-body{color:var(--muted);font-size:20px;line-height:1.7;margin:28px auto 42px;max-width:660px;position:relative;z-index:1}.certificate-preview-meta{border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0;display:grid;gap:20px;grid-template-columns:repeat(3,1fr);margin:0 auto 54px;max-width:780px;padding:22px 0}.certificate-preview-meta span,.certificate-preview-footer span{color:var(--muted);display:block;font-size:12px;letter-spacing:.12em;text-transform:uppercase}.certificate-preview-meta b{display:block;margin-top:8px}.certificate-preview-footer{align-items:end;display:flex;justify-content:space-between;margin:0 auto;max-width:760px}.certificate-preview-footer>div:first-child{border-top:1px solid var(--text);min-width:230px;padding-top:12px;text-align:left}.certificate-qr{align-items:center;background:var(--surface-soft);border:1px solid var(--outline);border-radius:12px;color:var(--primary);display:inline-flex;font-weight:700;height:92px;justify-content:center;width:92px}.verify-page{background:#f8fbff;grid-template-rows:auto 1fr auto}.public-cert-page .entry-header{background:#fffffff5;border-bottom:1px solid #dfe8f6;box-shadow:0 8px 24px #0a214d14}.public-cert-hero{align-items:center;background:linear-gradient(90deg,#eff7fffa,#f8fcfff0),radial-gradient(circle at 12% 38%,rgba(34,100,244,.12),transparent 32%),radial-gradient(circle at 88% 48%,rgba(34,100,244,.1),transparent 28%);border-bottom:1px solid #e5edf7;display:flex;justify-content:center;min-height:340px;overflow:hidden;padding:58px 24px 48px;position:relative}.public-cert-bg{opacity:.2;pointer-events:none;position:absolute}.public-cert-bg.left{background:linear-gradient(135deg,#00194c,#4d8dff);border-radius:18px;filter:blur(.3px);height:170px;left:-46px;top:54px;transform:rotate(-12deg);width:270px}.public-cert-bg.seal{border:10px solid rgba(0,55,176,.12);border-radius:50%;height:270px;right:42px;top:42px;width:270px}.public-cert-bg.seal:after{color:#0037b02e;content:"STMC";font-size:48px;font-weight:900;left:50%;letter-spacing:0;position:absolute;top:50%;transform:translate(-50%,-50%)}.public-cert-copy{max-width:790px;position:relative;text-align:center;z-index:1}.public-cert-copy h1{color:#07164c;font-size:clamp(42px,5vw,64px);line-height:1;margin:0 0 18px}.public-cert-copy p{color:#32416f;font-size:21px;line-height:1.45;margin:0 auto;max-width:610px}.public-cert-note{color:#0b5bdc!important;font-size:16px!important;font-weight:700;margin-top:12px!important}.public-cert-form{align-items:stretch;display:grid;gap:22px;grid-template-columns:minmax(260px,470px) auto;justify-content:center;margin-top:34px}.public-cert-form label{align-items:center;background:#fff;border:1px solid #d5dfeb;border-radius:8px;box-shadow:0 12px 24px #0f27580d;display:flex;gap:16px;min-height:64px;padding:0 22px}.public-cert-form label span{color:#0b5bdc}.public-cert-form input{border:0;color:#08184f;flex:1;font-size:20px;font-weight:700;min-width:0;outline:0}.public-cert-form button,.public-cert-return{align-items:center;border-radius:8px;display:inline-flex;font-weight:800;gap:12px;justify-content:center;min-height:64px;padding:0 28px}.public-cert-form button{background:#0359f5;border:1px solid #0359f5;box-shadow:0 12px 24px #0359f538;color:#fff;font-size:18px}.public-cert-results{margin:0 auto;max-width:1300px;padding:28px 24px 52px;width:100%}.public-cert-card{align-items:stretch;background:#fff;border:1px solid #dde7f4;border-radius:10px;box-shadow:0 18px 38px #102b5314;display:grid;gap:36px;grid-template-columns:270px minmax(320px,1fr) 260px;margin:0 auto 28px;padding:38px}.public-cert-card.not-found{display:block;max-width:620px;text-align:center}.public-cert-status{align-items:center;border-right:1px solid #dde7f4;display:flex;flex-direction:column;justify-content:center;padding-right:28px;text-align:center}.public-cert-status h2,.public-cert-details h2{color:#07164c;font-size:34px;line-height:1.05;margin:18px 0 12px}.public-cert-status p{color:#07164c;font-size:17px;line-height:1.45;margin:0 0 22px}.public-cert-status strong{align-items:center;background:#daf8e5;border-radius:8px;color:#087233;display:inline-flex;gap:10px;padding:14px 22px}.public-cert-details{border-right:1px solid #dde7f4;padding-right:28px}.public-cert-details h2{font-size:36px;margin-top:0}.public-cert-details .profile-line{border-bottom:1px solid #dde7f4;display:grid;grid-template-columns:190px 1fr;padding:14px 0;text-align:left}.public-cert-details .profile-line span{color:#273767;font-weight:700}.public-cert-details .profile-line b{color:#0057f5;text-align:right}.public-cert-qr-panel{align-items:center;display:flex;flex-direction:column;justify-content:center;text-align:center}.public-cert-qr-panel h3{color:#07164c;font-size:16px;margin:0 0 14px}.public-cert-qr-panel p{color:#263768;line-height:1.45;margin:16px 0 0}.public-cert-qr{background:#fff;border:1px solid #d8e2ee;border-radius:8px;display:grid;gap:3px;grid-template-columns:repeat(8,1fr);height:172px;padding:14px;width:172px}.public-cert-qr span{background:#07164c}.public-cert-qr span:nth-child(2n),.public-cert-qr span:nth-child(5n),.public-cert-qr span:nth-child(11n){background:#fff}.public-cert-qr span:nth-child(1),.public-cert-qr span:nth-child(2),.public-cert-qr span:nth-child(7),.public-cert-qr span:nth-child(8),.public-cert-qr span:nth-child(9),.public-cert-qr span:nth-child(16),.public-cert-qr span:nth-child(49),.public-cert-qr span:nth-child(56),.public-cert-qr span:nth-child(57),.public-cert-qr span:nth-child(58),.public-cert-qr span:nth-child(63),.public-cert-qr span:nth-child(64){background:#07164c}.public-cert-privacy{align-items:center;background:#eaf3ff;border-radius:8px;color:#1c3268;display:flex;gap:18px;margin:0 auto 22px;max-width:1300px;padding:20px 34px}.public-cert-privacy span{color:#0057f5;font-size:36px}.public-cert-privacy p{font-size:17px;margin:0}.public-cert-return{background:#fff;border:1px solid #8bacff;color:#0057f5;margin:0 auto}.verified-icon,.danger-icon{align-items:center;border-radius:999px;display:inline-flex;height:72px;justify-content:center;width:72px}.verified-icon{background:#006d301f;color:var(--secondary)}.danger-icon{background:var(--danger-soft);color:var(--danger)}.verify-details{margin:30px 0;text-align:left}.profile-hero-card{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:16px;display:flex;gap:28px;margin-bottom:28px;padding:34px}.profile-hero-card img{border:5px solid var(--surface-blue);border-radius:999px;height:120px;object-fit:cover;width:120px}.profile-hero-card h1{font-size:38px;margin:18px 0 6px}.profile-hero-card p{color:var(--muted);margin:0}.profile-grid{display:grid;gap:28px;grid-template-columns:repeat(2,minmax(0,1fr))}.profile-edit-card{grid-column:1 / -1}.profile-edit-card>p{color:var(--muted);line-height:1.6;margin:0 0 10px;max-width:760px}.profile-photo-card{grid-column:1 / -1}.photo-upload-preview{align-items:center;display:grid;gap:28px;grid-template-columns:150px minmax(0,1fr)}.photo-upload-preview>img{border:5px solid var(--surface-blue);border-radius:999px;height:150px;object-fit:cover;width:150px}.photo-upload-preview p{color:var(--muted);line-height:1.6;margin:0 0 18px}.photo-upload-form{align-items:center;display:flex;flex-wrap:wrap;gap:14px}.file-picker{align-items:center;background:var(--surface-soft);border:1px dashed var(--outline-strong);border-radius:10px;color:var(--primary);cursor:pointer;display:inline-flex;font-weight:700;gap:10px;min-height:48px;padding:0 16px}.file-picker input{display:none}.profile-line{align-items:center;border-top:1px solid #e2e8f0;display:flex;justify-content:space-between;gap:24px;padding:18px 0}.profile-line span{color:var(--muted)}.profile-line b{text-align:right}.admin-profile-exact{background:#f8fbff}.admin-profile-title-row{align-items:flex-start;display:flex;gap:24px;justify-content:space-between;margin-bottom:22px}.admin-profile-title-row h1{color:#061b8f;font-size:28px;margin:6px 0}.admin-profile-title-row p{color:#0b2a92;margin:0}.admin-breadcrumb{color:#0b2a92;font-weight:700;margin:0}.admin-breadcrumb span{color:#9aa9d3;padding:0 10px}.admin-profile-title-row .secondary,.admin-profile-controls button,.admin-profile-controls select,.admin-profile-photo-button,.admin-profile-actions .secondary{align-items:center;background:#fff;border:1px solid #cfe0ff;border-radius:6px;color:#0957ff;display:inline-flex;font-weight:800;gap:8px;min-height:38px;padding:0 16px}.admin-profile-kpis{display:grid;gap:12px;grid-template-columns:repeat(6,minmax(0,1fr));margin-bottom:24px}.admin-profile-kpi{align-items:center;background:#fff;border:1px solid #dce7fb;border-radius:8px;display:flex;gap:14px;min-height:116px;padding:18px}.admin-profile-kpi div{display:grid;gap:5px;min-width:0}.admin-profile-kpi small{color:#061b8f;font-size:11px;font-weight:800}.admin-profile-kpi strong{color:#071a92;font-size:22px;line-height:1.05}.admin-profile-kpi em{color:#243d9c;font-size:11px;font-style:normal}.admin-profile-layout{align-items:flex-start;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) 330px}.admin-profile-main-card,.admin-profile-side{background:#fff;border:1px solid #dce7fb;border-radius:8px;overflow:hidden}.admin-profile-tabs{border-bottom:1px solid #dce7fb;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));min-height:54px}.admin-profile-tabs button{align-items:center;background:transparent;border:0;border-bottom:2px solid transparent;color:#061b8f;display:inline-flex;font-weight:800;gap:8px;justify-content:center}.admin-profile-tabs button.active{border-bottom-color:#0957ff;color:#0957ff}.admin-profile-activity,.admin-profile-placeholder{padding:22px 18px 18px}.admin-profile-section-head{align-items:center;display:flex;gap:18px;justify-content:space-between;margin-bottom:18px}.admin-profile-section-head h2,.admin-profile-side h2,.admin-profile-placeholder h2{color:#061b8f;font-size:18px;margin:0 0 6px}.admin-profile-section-head p,.admin-profile-side>p,.admin-profile-placeholder>p{color:#243d9c;margin:0}.admin-profile-controls{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.admin-profile-range{align-items:center;background:#fff;border:1px solid #cfe0ff;border-radius:6px;color:#0957ff;display:inline-flex;font-weight:800;gap:8px;min-height:38px;padding:0 12px}.admin-profile-range select{border:0;color:#0957ff;font-weight:800;outline:0}.admin-profile-table-wrap{overflow-x:auto}.admin-profile-table-wrap table{border-collapse:collapse;min-width:900px;width:100%}.admin-profile-table-wrap th{background:#fbfdff;border-bottom:1px solid #dce7fb;color:#061b8f;font-size:12px;padding:14px;text-align:left}.admin-profile-table-wrap td{border-bottom:1px solid #dce7fb;color:#061b8f;font-size:13px;padding:12px 14px;vertical-align:middle}.admin-profile-table-wrap td small,.admin-profile-entity+small{color:#123aa5;display:block;font-size:12px;margin-top:5px}.admin-profile-action-cell{align-items:center;display:flex;gap:12px}.admin-profile-action-cell>span{background:#e9f7ef;border-radius:999px;color:#11a35b;display:grid;height:34px;place-items:center;width:34px}.admin-profile-action-cell b,.admin-profile-entity{color:#061b8f;font-weight:800}.admin-profile-pagination{align-items:center;color:#061b8f;display:flex;justify-content:space-between;padding:16px 0 0}.admin-profile-pagination div{align-items:center;display:flex;gap:10px}.admin-profile-pagination label{align-items:center;display:inline-flex;gap:8px}.admin-profile-pagination button,.admin-profile-pagination select,.icon-only-button{background:#fff;border:1px solid #dce7fb;border-radius:6px;color:#061b8f;min-height:34px;min-width:34px}.admin-profile-pagination button:disabled{cursor:not-allowed;opacity:.5}.admin-profile-pagination button.active{background:#0957ff;color:#fff}.admin-profile-action-menu-cell{position:relative}.admin-profile-row-menu{background:#fff;border:1px solid #dce7fb;border-radius:8px;box-shadow:0 18px 40px #061b8f24;display:grid;min-width:170px;padding:6px;position:absolute;right:12px;top:48px;z-index:20}.admin-profile-row-menu button{align-items:center;background:transparent;border:0;border-radius:6px;color:#061b8f;display:flex;font-weight:800;gap:8px;justify-content:flex-start;min-height:36px;padding:0 10px;text-align:left}.admin-profile-row-menu button:hover{background:#eef4ff}.admin-profile-side{padding:22px 18px}.admin-profile-person{align-items:center;display:flex;gap:14px;margin:18px 0 14px}.admin-profile-avatar{background:linear-gradient(135deg,#17279d,#0d146b);border-radius:999px;color:#fff;display:grid;flex:0 0 auto;font-size:21px;font-weight:900;height:64px;overflow:hidden;place-items:center;width:64px}.admin-profile-avatar img{height:100%;object-fit:cover;width:100%}.admin-profile-person h3{color:#061b8f;font-size:16px;margin:0 0 6px}.admin-profile-person h3 small{background:#dff7e7;border-radius:999px;color:#0d8f4f;font-size:10px;margin-left:6px;padding:3px 8px}.admin-profile-person p,.admin-profile-person span{color:#123aa5;display:block;font-size:12px;margin:0 0 4px}.admin-profile-photo-button{cursor:pointer;margin-bottom:16px}.admin-profile-photo-button input{display:none}.admin-profile-form{display:grid;gap:12px}.admin-profile-form label,.admin-profile-notifications label{color:#061b8f;display:grid;font-size:12px;font-weight:800;gap:7px}.admin-profile-form input,.admin-profile-form select{background:#fff;border:1px solid #dce7fb;border-radius:6px;color:#061b8f;min-height:38px;padding:0 12px}.admin-profile-password{border-top:1px solid #e8eefb;padding-top:10px}.admin-profile-password h3,.admin-profile-notifications legend{color:#061b8f;font-size:13px;font-weight:900;margin:0 0 4px}.admin-profile-password p{color:#3954aa;font-size:12px;line-height:1.45;margin:0 0 10px}.admin-profile-notifications{border:0;display:grid;gap:8px;margin:0;padding:0}.admin-profile-notifications label{align-items:center;display:flex;gap:8px}.admin-profile-actions{display:grid;gap:8px;grid-template-columns:1fr 1fr}.admin-profile-actions .primary{align-items:center;background:#0957ff;border:0;border-radius:6px;color:#fff;display:inline-flex;font-weight:900;gap:8px;justify-content:center;min-height:40px}.admin-profile-audit{align-items:flex-start;background:#f3f7ff;border-radius:6px;color:#243d9c;display:flex;font-size:12px;gap:8px;line-height:1.5;margin:14px 0 0;padding:12px}.admin-dashboard-grid{display:grid;gap:28px;grid-template-columns:minmax(0,1fr) 340px;margin-top:28px}.admin-trend-bars{align-items:end;display:flex;gap:18px;height:260px;padding-top:28px}.admin-trend-bars span{background:var(--primary);border-radius:10px 10px 0 0;flex:1}.admin-action-list{align-content:start;display:grid;gap:14px}.admin-action-list button{align-items:center;background:var(--surface-soft);border:0;border-radius:10px;color:var(--text);display:flex;gap:12px;min-height:56px;padding:0 16px}.admin-form-card{margin-bottom:18px}.admin-form-card .table-head,.admin-resource-card .table-head{align-items:flex-start}.admin-toolbar-button{align-items:center;align-self:flex-start;border-radius:8px;display:inline-flex;gap:8px;justify-content:center;min-height:40px;padding:0 14px;white-space:nowrap}.admin-toolbar-button.primary{box-shadow:0 10px 18px #0037b024}.admin-toolbar-button.secondary{background:#fff;border-color:#74768661;box-shadow:0 6px 14px #101c2e0a;color:var(--text)}.admin-toolbar-button .material-symbols-outlined{font-size:19px}.admin-edit-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px}.admin-edit-form label{color:var(--muted);display:grid;font-size:.86rem;font-weight:700;gap:7px}.admin-edit-form input,.admin-edit-form select,.admin-edit-form textarea{background:#fff;border:1px solid var(--line);border-radius:8px;color:var(--text);font:inherit;min-height:44px;padding:10px 12px;width:100%}.admin-edit-form textarea{min-height:104px;resize:vertical}.admin-edit-form .primary,.admin-edit-form .form-error{grid-column:1 / -1}.admin-actions{display:flex;flex-wrap:wrap;gap:8px;min-width:140px}.admin-status{align-items:center;background:#eef3ff;border-radius:999px;color:var(--primary);display:inline-flex;font-size:.72rem;font-weight:800;min-height:26px;padding:0 10px;white-space:nowrap}.admin-status.good{background:#dcfce7;color:#087034}.admin-status.warn{background:#fff3d6;color:#8a4b00}.admin-status.bad{background:#ffe4e0;color:#9f1239}.admin-command-center{background:#f9f9ff;padding:32px}.admin-overview-head{align-items:flex-end;display:flex;gap:24px;justify-content:space-between;margin-bottom:28px}.admin-overview-head h1{color:#101c2e;font-size:30px;letter-spacing:0;line-height:1.25;margin:0}.admin-overview-head p{color:#434655;margin:6px 0 0}.admin-overview-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}.admin-metric-bento{display:grid;gap:20px;grid-template-columns:minmax(260px,2fr) repeat(4,minmax(150px,1fr));margin-bottom:28px}.admin-metric-bento .metric-card{background:#f0f3ff;border:0;border-radius:12px;box-shadow:0 10px 24px #101c2e0a;min-height:170px;padding:24px}.admin-metric-bento .metric-card.big{background:#0037b0;box-shadow:0 18px 32px #0037b029;color:#fff;grid-column:span 2;overflow:hidden;position:relative}.admin-metric-bento .metric-card.big:after{background:#ffffff1f;border-radius:999px;content:"";height:180px;position:absolute;right:-70px;top:-70px;width:180px}.admin-metric-bento .metric-card.danger{background:#ffdad6;color:#93000a;width:auto}.metric-card-head{align-items:center;display:flex;gap:12px;justify-content:space-between;position:relative;z-index:1}.metric-card-head small{color:inherit;font-size:11px;letter-spacing:.08em;line-height:1.35}.metric-card-head .material-symbols-outlined{color:inherit;font-size:24px;opacity:.8}.admin-metric-bento .metric-card strong{display:block;font-size:38px;line-height:1;margin-top:28px;position:relative;z-index:1}.admin-metric-bento .metric-card.big strong{font-size:50px}.admin-metric-bento .metric-card>span{color:inherit;display:block;font-size:13px;margin-top:10px;opacity:.78;position:relative;z-index:1}.metric-progress{background:#d8e3fd;border-radius:999px;height:8px;margin-top:18px;overflow:hidden}.metric-progress i{background:#006d30;border-radius:inherit;display:block;height:100%}.admin-metric-bento .metric-card button{align-items:center;background:transparent;border:0;color:inherit;display:inline-flex;font-size:13px;font-weight:700;gap:4px;margin-top:18px;padding:0}.admin-metric-bento .metric-card button .material-symbols-outlined{font-size:17px}.admin-command-center .admin-dashboard-grid{align-items:stretch;grid-template-columns:minmax(0,1fr) 340px;margin-top:0}.admin-trend-card{min-height:352px}.admin-trend-bars{align-items:end;display:flex;gap:14px;height:260px;padding-top:28px}.admin-trend-bar{align-items:center;display:flex;flex:1;flex-direction:column;gap:10px;height:100%;justify-content:flex-end}.admin-trend-bar span{align-items:flex-start;background:#0037b029;border-radius:8px 8px 0 0;display:flex;justify-content:center;min-height:16px;position:relative;transition:background .16s ease;width:100%}.admin-trend-bar:last-child span,.admin-trend-bar span:hover{background:#0037b0}.admin-trend-bar span b{background:#263144;border-radius:6px;color:#ecf0ff;font-size:11px;opacity:0;padding:4px 7px;position:absolute;top:-30px;transition:opacity .16s ease}.admin-trend-bar span:hover b{opacity:1}.admin-trend-bar small{color:#434655;font-size:12px;font-weight:700;text-transform:uppercase}.admin-action-panel{display:grid;gap:14px}.admin-action-item{align-items:center;background:#fff;border:1px solid transparent;border-radius:10px;color:#101c2e;display:grid;gap:12px;grid-template-columns:42px minmax(0,1fr) 20px;min-height:72px;padding:12px;text-align:left;transition:background .16s ease,border-color .16s ease,transform .16s ease}.admin-action-item:hover{background:#f0f3ff;border-color:#d8e3fd;transform:translateY(-1px)}.admin-action-item>.material-symbols-outlined:first-child{align-items:center;background:#e8eeff;border-radius:10px;color:#0037b0;display:inline-flex;height:42px;justify-content:center;width:42px}.admin-action-item.danger>.material-symbols-outlined:first-child{background:#ffdad6;color:#ba1a1a}.admin-action-item.warning>.material-symbols-outlined:first-child{background:#ffdbca;color:#733100}.admin-action-item.success>.material-symbols-outlined:first-child{background:#95f8a7;color:#006d30}.admin-action-item b,.admin-queue-list b,.admin-compact-list b{display:grid;font-size:14px;gap:3px}.admin-action-item small,.admin-queue-list small,.admin-compact-list small{color:#434655;font-size:12px;font-weight:500}.admin-action-item i{color:#747686;font-style:normal}.admin-table-layout{display:grid;gap:28px;grid-template-columns:minmax(0,1fr) 340px;margin-top:28px}.admin-reference-table,.admin-queue-card,.admin-bottom-grid .design-card,.admin-certificate-summary{border-color:#c4c5d78c;box-shadow:0 10px 24px #101c2e0a}.admin-table-tools{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.admin-table-tools label{align-items:center;background:#fff;border:1px solid #c4c5d7;border-radius:8px;display:flex;gap:8px;min-height:38px;padding:0 10px;width:min(260px,100%)}.admin-table-tools input{border:0;color:#101c2e;min-height:34px;outline:0;padding:0;width:100%}.student-cell{align-items:center;display:flex;gap:12px}.student-cell>span{align-items:center;background:#d8e3fd;border-radius:999px;color:#0037b0;display:inline-flex;font-size:13px;font-weight:800;height:34px;justify-content:center;width:34px}.student-cell div{display:grid;gap:2px}.student-cell small{color:#747686;font-size:12px}.admin-table-link{background:transparent;border:0;border-top:1px solid rgba(196,197,215,.4);color:#0037b0;display:block;font-weight:700;margin:8px -26px -26px;min-height:52px;width:calc(100% + 52px)}.admin-queue-list,.admin-compact-list,.stage-summary-list{display:grid;gap:12px;margin-top:18px}.admin-queue-list button,.admin-compact-list button{align-items:center;background:#f9f9ff;border:1px solid rgba(196,197,215,.5);border-radius:10px;color:#101c2e;display:grid;gap:12px;grid-template-columns:34px minmax(0,1fr) auto;min-height:64px;padding:10px 12px;text-align:left}.admin-queue-list i,.admin-compact-list i{color:#0037b0;font-size:12px;font-style:normal;font-weight:800;text-transform:uppercase}.admin-bottom-grid{display:grid;gap:28px;grid-template-columns:minmax(0,1fr) minmax(260px,.7fr) minmax(260px,.7fr);margin-top:28px}.stage-summary-list div{align-items:center;border-bottom:1px solid rgba(196,197,215,.42);display:flex;justify-content:space-between;padding:10px 0}.stage-summary-list b{color:#0037b0}.admin-certificate-summary{align-content:start;display:grid}.admin-certificate-summary>.material-symbols-outlined{align-items:center;background:#e8eeff;border-radius:14px;color:#0037b0;display:inline-flex;height:52px;justify-content:center;margin-bottom:18px;width:52px}.admin-certificate-summary small{color:#434655;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.admin-certificate-summary strong{color:#101c2e;font-size:42px;line-height:1;margin:12px 0}.admin-certificate-summary p{color:#434655;font-size:14px;line-height:1.55}.app-shell:has(.exact-admin-dashboard){background:#f8fbff;grid-template-columns:260px minmax(0,1fr)}.app-shell.sidebar-collapsed:has(.exact-admin-dashboard){grid-template-columns:0 minmax(0,1fr)}.app-shell:has(.exact-admin-dashboard) .sidebar{gap:24px;padding:18px 14px 24px;border-right:1px solid #dce5f3;background:#fff}.app-shell:has(.exact-admin-dashboard) .sidebar .brand-lockup{padding:0 0 22px}.app-shell:has(.exact-admin-dashboard) .nav-group{gap:6px}.app-shell:has(.exact-admin-dashboard) .nav-group p{color:#0a255f;font-size:11px;letter-spacing:.05em;margin:0 20px 10px;text-transform:uppercase}.app-shell:has(.exact-admin-dashboard) .nav-group button{border-radius:5px;color:#09245d;font-size:14px;font-weight:700;min-height:34px;padding:0 18px;position:relative}.app-shell:has(.exact-admin-dashboard) .nav-group button.active{background:#eef4ff;box-shadow:none;color:#005cff}.app-shell:has(.exact-admin-dashboard) .nav-group button.active:before{background:#005cff;border-radius:0 4px 4px 0;content:"";height:34px;left:-14px;position:absolute;top:0;width:3px}.app-shell:has(.exact-admin-dashboard) .nav-group button .material-symbols-outlined{color:currentColor;font-size:18px;width:18px}.app-shell:has(.exact-admin-dashboard) .sidebar-help-card{background:#f7faff;border-color:#dce6f7;margin-top:auto;padding:22px 18px}.app-shell:has(.exact-admin-dashboard) .sidebar-help-card h3{font-size:14px}.app-shell:has(.exact-admin-dashboard) .sidebar-help-card p{font-size:11px}.app-shell:has(.exact-admin-dashboard) .sidebar-help-card button{background:#fff;border:1px solid #83aaff;color:#005cff;font-size:13px;justify-content:space-between;width:100%}.admin-topbar{background:#fff;border-bottom:1px solid #dce5f3;height:72px;justify-content:flex-start;padding:0 26px 0 20px}.admin-topbar .topbar-menu{border:1px solid #dce5f3;border-radius:8px;color:#0a255f;height:42px;margin-right:0;width:42px}.admin-topbar .search-box{background:#fff;border:1px solid #dce5f3;border-radius:8px;height:42px;margin-left:auto;min-height:42px;width:min(530px,48vw)}.admin-topbar .search-box input{color:#0a255f;font-size:13px;font-weight:600}.admin-topbar-actions{align-items:center;display:flex;gap:10px}.admin-topbar .notification-button{color:#071b4d;height:38px;width:38px}.admin-topbar .notification-button i{align-items:center;background:#f20d19;color:#fff;display:inline-flex;font-size:9px;font-style:normal;font-weight:800;height:15px;justify-content:center;right:4px;top:3px;width:15px}.admin-topbar .profile-chip{gap:10px}.admin-topbar .profile-chip div{order:2;text-align:left}.admin-topbar .profile-chip img{height:42px;order:1;width:42px}.admin-topbar .profile-chip b{color:#071b4d;font-size:13px}.admin-topbar .profile-chip small{color:#24365f;font-size:10px;font-weight:600}.profile-caret{color:#071b4d;font-size:18px;order:3}.exact-admin-dashboard{background:#f8fbff;color:#071b4d;min-height:calc(100vh - 72px);padding:24px 26px 44px}.admin-exact-head{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:22px}.admin-exact-head h1{color:#07113f;font-size:24px;letter-spacing:0;line-height:1.2;margin:0}.admin-exact-head p{color:#26386c;font-size:13px;font-weight:500;margin:6px 0 0}.admin-date-pill{align-items:center;background:#fff;border:1px solid #dce5f3;border-radius:8px;color:#09245d;display:inline-flex;font-size:13px;font-weight:700;gap:10px;height:42px;padding:0 14px}.admin-date-pill .material-symbols-outlined{font-size:17px}.admin-card{background:#fff;border:1px solid #dce5f3;border-radius:8px;box-shadow:0 10px 22px #0d225209}.admin-kpi-row{display:grid;gap:16px;grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:16px}.admin-kpi-card{align-items:center;display:grid;gap:16px;grid-template-columns:54px minmax(0,1fr);min-height:112px;padding:18px}.admin-round-icon{align-items:center;border-radius:999px;display:inline-flex;font-size:28px;height:48px;justify-content:center;width:48px}.admin-round-icon.blue{background:#e8f1ff;color:#005cff}.admin-round-icon.green{background:#dcf5e8;color:#14994f}.admin-round-icon.purple{background:#efe8ff;color:#7042d8}.admin-round-icon.orange{background:#fff0e3;color:#f26b00}.admin-round-icon.red{background:#ffe9ed;color:#e62933}.admin-kpi-card small,.admin-mini-metric small,.admin-split-metric small{color:#09245d;display:block;font-size:13px;font-weight:700;margin-bottom:8px}.admin-kpi-card strong,.admin-mini-metric strong,.admin-split-metric strong{color:#07113f;display:block;font-size:28px;line-height:1}.admin-kpi-card em{color:#07863c;display:block;font-size:11px;font-style:normal;font-weight:800;margin-top:12px}.admin-secondary-row{display:grid;gap:16px;grid-template-columns:1.35fr repeat(3,minmax(0,1fr));margin-bottom:14px}.admin-split-metric,.admin-mini-metric{align-items:center;display:grid;min-height:82px;padding:14px 18px}.admin-split-metric{grid-template-columns:48px minmax(0,1fr) 1px minmax(0,1fr)}.admin-split-metric>i{background:#cbd7ea;display:block;height:42px}.admin-split-metric strong em{color:#07113f;font-size:16px;font-style:normal;font-weight:700}.admin-split-metric strong.danger{color:#dc1f26}.admin-mini-metric{gap:16px;grid-template-columns:48px minmax(0,1fr) auto}.admin-mini-metric button,.admin-panel-head button,.panel-bottom-link{align-items:center;background:transparent;border:0;color:#005cff;display:inline-flex;font-size:12px;font-weight:800;gap:5px;padding:0;white-space:nowrap}.admin-mini-metric button .material-symbols-outlined,.admin-panel-head button .material-symbols-outlined,.panel-bottom-link .material-symbols-outlined{font-size:15px}.admin-quick-actions{margin-bottom:14px;padding:14px 16px 16px}.admin-quick-actions h2,.admin-panel-head h2,.admin-donut-panel h2{color:#07113f;font-size:15px;letter-spacing:0;line-height:1.2;margin:0}.admin-quick-actions>div{display:grid;gap:16px;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:14px}.admin-quick-actions button{align-items:center;background:#fff;border:1px solid #8eb0ff;border-radius:6px;color:#005cff;display:inline-flex;font-size:14px;font-weight:800;gap:14px;height:48px;justify-content:center}.admin-quick-actions button .material-symbols-outlined{font-size:25px}.admin-panel-grid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:16px}.admin-data-panel{min-height:314px;overflow:hidden;padding:14px 14px 8px}.admin-panel-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.admin-data-panel table{border-collapse:collapse;font-size:11px;width:100%}.admin-data-panel th{border-bottom:1px solid #dce5f3;color:#09245d;font-size:10px;font-weight:800;padding:0 0 9px;text-align:left}.admin-data-panel td{border-bottom:1px solid #e8eef8;color:#09245d;font-weight:600;height:42px;padding:8px 6px 8px 0;vertical-align:middle}.admin-student-cell{align-items:center;display:flex;gap:8px;min-width:0}.admin-student-cell img{border-radius:999px;height:25px;object-fit:cover;width:25px}.admin-student-cell div{display:grid;gap:1px;min-width:0}.admin-student-cell b{color:#09245d;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-student-cell small{color:#24365f;font-size:9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.level-pill,.eligible-pill{border-radius:5px;display:inline-flex;font-size:10px;font-weight:800;min-height:20px;padding:4px 8px}.level-pill{background:#e8f1ff;color:#0053d8}.level-pill.year_2{background:#dcf5e8;color:#138848}.level-pill.year_3{background:#efe8ff;color:#7042d8}.eligible-pill{background:#dcf5e8;color:#138848}.money-danger{color:#e21b23!important;font-weight:900!important}.panel-bottom-link{margin-top:13px}.thin-arrow{color:#7a8aad;padding:0 4px}.admin-empty-row{color:#536382;font-size:12px;margin:18px 0 0}.admin-summary-grid{display:grid;gap:0;grid-template-columns:repeat(4,minmax(0,1fr))}.admin-donut-panel{border-radius:0;min-height:150px;padding:20px 22px}.admin-donut-panel:first-child{border-radius:8px 0 0 8px}.admin-donut-panel:last-child{border-radius:0 8px 8px 0}.admin-donut-wrap{align-items:center;display:grid;gap:18px;grid-template-columns:82px minmax(0,1fr);margin-top:16px}.admin-donut{border-radius:999px;display:block;height:82px;position:relative;width:82px}.admin-donut:after{background:#fff;border-radius:999px;content:"";height:46px;left:18px;position:absolute;top:18px;width:46px}.admin-donut-legend{display:grid;gap:9px}.admin-donut-legend p{align-items:center;color:#09245d;display:grid;font-size:11px;font-weight:700;gap:8px;grid-template-columns:10px minmax(50px,1fr) auto;margin:0}.admin-donut-legend i{border-radius:3px;display:block;height:10px;width:10px}.admin-donut-legend b{color:#24365f;font-weight:700}.sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.student-management-page{padding-top:22px}.student-management-head{align-items:flex-start;display:flex;gap:24px;justify-content:space-between;margin-bottom:18px}.admin-breadcrumb{align-items:center;color:#09245d;display:flex;font-size:12px;font-weight:700;gap:8px;margin:0 0 14px}.admin-breadcrumb span{color:#7a8aad}.admin-breadcrumb .material-symbols-outlined{font-size:12px}.student-management-head h1{color:#07113f;font-size:28px;line-height:1.12;margin:0}.student-management-head p:not(.admin-breadcrumb){color:#26386c;font-size:13px;font-weight:500;margin:10px 0 0}.student-head-actions{align-items:center;display:flex;gap:18px}.student-head-actions button,.student-filter-actions button{align-items:center;border-radius:6px;display:inline-flex;font-size:13px;font-weight:800;gap:9px;height:38px;justify-content:center;padding:0 22px;white-space:nowrap}.student-head-actions .secondary,.student-filter-actions .secondary{background:#fff;border-color:#93b2ff;color:#005cff}.student-kpi-row{display:grid;gap:10px;grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:10px}.student-status-metric{align-items:center;display:grid;gap:16px;grid-template-columns:54px minmax(0,1fr);min-height:102px;padding:18px}.student-status-metric small,.student-alert-metric small{color:#09245d;display:block;font-size:12px;font-weight:800;line-height:1.15;margin-bottom:8px}.student-status-metric strong,.student-alert-metric strong{color:#07113f;display:block;font-size:24px;line-height:1}.student-status-metric em{color:#26386c;display:block;font-size:11px;font-style:normal;font-weight:700;margin-top:10px}.student-alert-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 10px;max-width:720px;min-height:76px}.student-alert-metric{align-items:center;border-right:1px solid #dce5f3;display:grid;gap:14px;grid-template-columns:46px minmax(82px,1fr) auto;padding:14px 18px}.student-alert-metric:last-child{border-right:0}.student-alert-metric .admin-round-icon{height:42px;width:42px}.student-alert-metric button{background:transparent;border:0;color:#005cff;font-size:12px;font-weight:800;justify-self:end;margin-left:8px;padding:0;white-space:nowrap}.student-management-layout{align-items:start;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) 268px}.student-main-column{display:grid;gap:8px;min-width:0}.student-filter-card{display:grid;gap:14px 24px;grid-template-columns:1.1fr repeat(3,minmax(150px,1fr));padding:16px}.student-filter-card label{color:#09245d;display:grid;font-size:11px;font-weight:800;gap:7px}.student-filter-card span{position:relative}.student-filter-card input,.student-filter-card select{background:#fff;border:1px solid #d7e2f5;border-radius:5px;color:#09245d;font:inherit;font-size:12px;font-weight:700;height:32px;outline:0;padding:0 34px 0 10px;width:100%}.student-filter-card i{color:#2d4b8f;font-size:17px;position:absolute;right:9px;top:8px}.student-filter-actions{align-items:end;display:flex;gap:12px;justify-content:flex-end}.student-table-card{overflow:hidden}.student-bulkbar{align-items:center;background:#fff;border-bottom:1px solid #dce5f3;display:flex;gap:12px;min-height:50px;padding:0 16px}.student-bulkbar b{color:#09245d;font-size:12px;margin-right:14px}.student-bulkbar button{align-items:center;background:#fff;border:1px solid #d7e2f5;border-radius:5px;color:#005cff;display:inline-flex;font-size:12px;font-weight:800;gap:8px;height:32px;padding:0 14px}.student-bulkbar button.clear{border-color:#ffb8b8;color:#e21b23;margin-left:auto}.student-check{display:inline-flex;height:18px;position:relative;width:18px}.student-check input{opacity:0;position:absolute}.student-check span{background:#fff;border:1px solid #9fb2d4;border-radius:3px;display:block;height:16px;width:16px}.student-check input:checked+span{background:#005cff;border-color:#005cff;position:relative}.student-check input:checked+span:after{color:#fff;content:"✓";font-size:11px;font-weight:900;left:3px;position:absolute;top:0}.student-table-card table{border-collapse:collapse;table-layout:fixed;width:100%}.student-table-card th:nth-child(2),.student-table-card td:nth-child(2){width:145px}.student-table-card th:nth-child(3),.student-table-card td:nth-child(3){width:155px}.student-table-card th:nth-child(4),.student-table-card td:nth-child(4){width:70px}.student-table-card th:nth-child(5),.student-table-card td:nth-child(5),.student-table-card th:nth-child(6),.student-table-card td:nth-child(6),.student-table-card th:nth-child(7),.student-table-card td:nth-child(7){width:76px}.student-table-card th:nth-child(8),.student-table-card td:nth-child(8){width:104px}.student-table-card th:nth-child(9),.student-table-card td:nth-child(9){width:82px}.student-table-card th:nth-child(10),.student-table-card td:nth-child(10){width:78px}.student-table-card th{background:#fff;border-bottom:1px solid #dce5f3;color:#09245d;font-size:10px;font-weight:900;height:42px;padding:0 10px;text-align:left;white-space:nowrap}.student-table-card th:nth-child(1),.student-table-card td:nth-child(1){width:38px}.student-table-card th .material-symbols-outlined{color:#7a8aad;font-size:12px;vertical-align:middle}.student-table-card td{border-bottom:1px solid #e8eef8;color:#09245d;font-size:11px;font-weight:700;height:58px;padding:8px 10px;vertical-align:middle}.student-table-card tr.active,.student-table-card tbody tr:hover{background:#fbfdff}.student-contact{display:grid;gap:3px;max-width:170px}.student-contact small{color:#26386c;font-size:10px}.student-badge{border-radius:5px;display:inline-flex;font-size:10px;font-weight:900;line-height:1.15;min-height:20px;padding:5px 9px;text-align:center}.student-badge.good{background:#ddf6e7;color:#07863c}.student-badge.warning{background:#fff0db;color:#eb6b00}.student-badge.info{background:#e8f1ff;color:#005cff}.student-badge.bad{background:#ffe9ed;color:#e21b23}.student-badge.neutral{background:#eef2f8;color:#3f5176}.student-row-action{align-items:center;background:#fff;border:1px solid #c8d8f7;border-radius:5px;color:#005cff;display:inline-flex;font-size:11px;font-weight:800;gap:5px;height:30px;padding:0 8px}.student-row-action .material-symbols-outlined{font-size:16px}.student-actions-cell{overflow:visible;position:relative}.student-action-popover{right:8px;top:42px;width:210px}.student-pagination{align-items:center;display:grid;gap:14px;grid-template-columns:minmax(180px,1fr) auto auto;min-height:58px;padding:0 16px}.student-pagination p,.student-pagination label{color:#26386c;font-size:12px;font-weight:700;margin:0}.student-pagination label{align-items:center;display:inline-flex;gap:10px}.student-pagination select,.student-pagination button{background:#fff;border:1px solid #d7e2f5;border-radius:5px;color:#09245d;font-size:12px;font-weight:800;height:32px;min-width:32px;padding:0 10px}.student-pagination button.active{background:#005cff;border-color:#005cff;color:#fff}.student-pagination div{align-items:center;display:flex;gap:8px}.student-detail-panel{min-height:642px;padding:34px 22px 20px;position:relative}.student-panel-close{background:transparent;border:0;color:#0a255f;position:absolute;right:16px;top:16px}.student-detail-panel>img{border-radius:999px;display:block;height:58px;margin:0 auto 10px;object-fit:cover;width:58px}.student-detail-panel h2{color:#07113f;font-size:17px;margin:0;text-align:center}.student-detail-panel>p{color:#26386c;font-size:12px;font-weight:700;margin:4px 0 24px;text-align:center}.student-detail-panel h3{color:#07113f;font-size:13px;margin:0 0 12px}.student-overview-line{align-items:center;border-bottom:1px solid #e8eef8;display:flex;justify-content:space-between;min-height:28px}.student-overview-line span{color:#26386c;font-size:11px;font-weight:800}.student-overview-line b{color:#09245d;font-size:11px;font-weight:800;text-align:right}.student-side-actions{display:grid;gap:10px}.student-side-actions button{align-items:center;background:#fff;border:1px solid #c8d8f7;border-radius:5px;color:#005cff;display:inline-flex;font-size:12px;font-weight:900;gap:10px;height:34px;padding:0 12px}.student-side-actions button.danger{border-color:#ffb8b8;color:#e21b23;margin-top:12px}.student-modal-summary{border:1px solid #e7eef9;border-radius:7px;display:grid;margin-bottom:16px}.student-modal-summary .student-overview-line{min-height:40px;padding:0 12px}.student-modal-action-grid{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.student-modal-action-grid button{background:#fff;border:1px solid #8eb0ff;border-radius:5px;color:#005cff;font-size:13px;font-weight:900;height:34px}.academic-sessions-page{padding-top:18px}.academic-layout{align-items:start;display:grid;gap:24px;grid-template-columns:minmax(0,1fr) 276px}.academic-layout.full-width{grid-template-columns:minmax(0,1fr)}.academic-layout.has-create-panel{grid-template-columns:minmax(0,1fr) 276px}.academic-main{display:grid;gap:12px;min-width:0}.current-session-card{padding:16px}.current-session-top{align-items:start;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) auto 150px}.current-session-chip{background:#ddf6e7;border-radius:5px;color:#087034;display:inline-flex;font-size:11px;font-weight:900;margin-bottom:10px;padding:5px 10px}.current-session-card h2{color:#07113f;font-size:20px;line-height:1.2;margin:0 0 10px}.current-session-card p{align-items:center;color:#09245d;display:flex;font-size:13px;font-weight:800;gap:8px;margin:0}.current-session-card p .material-symbols-outlined{color:#005cff;font-size:17px}.current-session-status{align-items:center;display:flex;flex-wrap:wrap;gap:10px;max-width:300px}.current-session-status small{color:#09245d;flex-basis:100%;font-size:12px;font-weight:700}.current-session-actions{display:grid;gap:10px}.current-session-actions button{align-items:center;background:#fff;border:1px solid #8eb0ff;border-radius:5px;color:#005cff;display:inline-flex;font-size:12px;font-weight:900;gap:8px;height:32px;justify-content:center}.current-session-actions button.good{border-color:#54b47a;color:#07863c}.current-session-actions button.danger{border-color:#ff9d9d;color:#e21b23}.session-stat-row{display:grid;gap:10px;grid-template-columns:repeat(6,minmax(0,1fr));margin-top:18px}.session-stat{align-items:center;border:1px solid #dce5f3;border-radius:6px;display:grid;gap:8px 12px;grid-template-columns:40px minmax(0,1fr);min-height:62px;padding:10px}.session-stat .admin-round-icon{font-size:22px;height:38px;width:38px}.session-stat b{color:#07113f;font-size:20px;line-height:1}.session-stat small{color:#26386c;font-size:10px;font-weight:800;grid-column:2}.lifecycle-card{padding:14px 16px 0}.lifecycle-card h2,.sessions-table-card h2,.level-setup-section h2,.create-session-panel h2{color:#07113f;font-size:15px;letter-spacing:0;margin:0}.lifecycle-flow{align-items:end;display:grid;gap:8px;grid-template-columns:repeat(13,minmax(0,auto));justify-content:space-between;min-height:72px}.lifecycle-step{align-items:center;display:grid;gap:7px;justify-items:center;min-width:72px;position:relative}.lifecycle-step span{align-items:center;background:#eef2f8;border-radius:999px;color:#637391;display:inline-flex;font-size:20px;height:34px;justify-content:center;width:34px}.lifecycle-step.good span{background:#ddf6e7;color:#07863c}.lifecycle-step.active span,.lifecycle-step.active:after{background:#e8f1ff;color:#005cff}.lifecycle-step.active:after{bottom:-10px;content:"";height:3px;position:absolute;width:98px}.lifecycle-step.warning span{background:#fff0db;color:#eb6b00}.lifecycle-step.purple span{background:#efe8ff;color:#7042d8}.lifecycle-step b{color:#09245d;font-size:10px;font-weight:900;text-align:center}.lifecycle-flow>i{color:#61739d;font-size:16px;margin-bottom:30px}.sessions-table-card{overflow:visible;padding-top:14px}.sessions-table-card h2{padding:0 16px 14px}.sessions-table-card table{border-collapse:collapse;width:100%}.sessions-table-card th,.sessions-table-card td{border-bottom:1px solid #e8eef8;color:#09245d;font-size:11px;font-weight:800;padding:10px 8px;text-align:left;vertical-align:middle}.sessions-table-card th{background:#fbfdff;font-size:10px;font-weight:900;white-space:nowrap}.sessions-table-card td small{color:#26386c;display:block;font-size:10px;font-weight:700;margin-top:4px}.session-name{display:grid;gap:5px;padding-left:18px;position:relative}.session-name i{background:#b7c3da;border-radius:999px;height:7px;left:0;position:absolute;top:4px;width:7px}.session-name i.active{background:#52b87a}.session-name b{color:#07113f;max-width:130px}.session-name span{background:#e8f1ff;border-radius:4px;color:#005cff;display:inline-flex;font-size:9px;font-weight:900;padding:3px 7px;width:max-content}.paid-text{color:#07863c}.danger-text{color:#e21b23!important}.warning-text{color:#eb6b00}.neutral-text{color:#637391}.session-actions{align-items:center;display:flex;gap:10px;justify-content:flex-end;position:relative}.session-actions button{background:#fff;border:1px solid #c8d8f7;border-radius:5px;color:#005cff;font-size:12px;font-weight:900;height:30px;min-width:48px;padding:0 12px}.session-actions button:last-child{min-width:30px;padding:0}.session-action-menu{position:relative}.session-action-popover{background:#fff;border:1px solid #d8e3f7;border-radius:7px;box-shadow:0 18px 40px #07113f29;display:grid;gap:2px;padding:6px;position:absolute;right:0;top:36px;width:188px;z-index:30}.session-action-popover button{align-items:center;background:transparent;border:0;border-radius:5px;color:#09245d;display:flex;font-size:11px;font-weight:900;gap:8px;height:32px;justify-content:flex-start;min-width:0;padding:0 9px;text-align:left;width:100%}.session-action-popover button:hover{background:#f4f7ff;color:#005cff}.session-action-popover .material-symbols-outlined{font-size:16px}.session-pagination{border-top:0;min-height:48px}.level-setup-section{display:grid;gap:12px}.level-setup-section h2{align-items:center;display:flex;gap:8px}.level-setup-section h2 .material-symbols-outlined{color:#6a7898;font-size:14px}.level-card-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.level-setup-card{display:grid;gap:10px 18px;grid-template-columns:repeat(2,minmax(0,1fr));padding:14px;position:relative}.level-setup-card:before{border-radius:8px 0 0 8px;bottom:0;content:"";left:0;position:absolute;top:0;width:3px}.level-setup-card.green:before{background:#18a058}.level-setup-card.purple:before{background:#7042d8}.level-setup-card.orange:before{background:#f28b32}.level-setup-card>div:first-child,.level-card-actions{align-items:center;display:flex;gap:10px;grid-column:1 / -1;justify-content:space-between}.level-setup-card h3{color:#07113f;font-size:16px;margin:0}.level-setup-card p{align-items:center;color:#09245d;display:grid;font-size:10px;font-weight:800;gap:8px;grid-template-columns:16px minmax(0,1fr) auto;margin:0}.level-setup-card p .material-symbols-outlined{color:#1b56b7;font-size:14px}.level-setup-card p b{color:#07113f;font-size:10px}.level-card-actions{margin-top:6px}.level-card-actions button,.create-session-actions button{background:#fff;border:1px solid #8eb0ff;border-radius:5px;color:#005cff;font-size:11px;font-weight:900;height:30px;padding:0 14px}.level-card-actions button.primary,.create-session-actions button.primary{background:#005cff;color:#fff}.academic-audit-note{align-items:center;color:#005cff;display:flex;font-size:12px;font-weight:700;gap:10px;min-height:36px;padding:0 14px}.create-session-panel{min-height:620px;padding:22px 18px 18px;position:relative}.create-session-panel h2{margin-bottom:24px}.create-session-panel label{color:#09245d;display:grid;font-size:11px;font-weight:900;gap:8px;margin-bottom:20px}.create-session-panel input,.create-session-panel select,.create-session-panel textarea{background:#fff;border:1px solid #d7e2f5;border-radius:5px;color:#09245d;font:inherit;font-size:12px;font-weight:700;min-height:32px;outline:0;padding:0 10px;width:100%}.create-session-panel textarea{min-height:94px;padding-top:10px;resize:vertical}.create-session-panel>small{color:#6a7898;display:block;font-size:11px;font-weight:700;margin:-14px 0 20px;text-align:right}.session-form-row{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.create-session-actions{align-items:center;display:flex;gap:16px;justify-content:flex-end}.admin-modal-backdrop{align-items:center;background:#07113f6b;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:120}.admin-modal{background:#fff;border:1px solid #d8e3f7;border-radius:8px;box-shadow:0 24px 70px #07113f38;color:#09245d;max-height:calc(100vh - 48px);overflow-y:auto;padding:18px;width:min(620px,100%)}.admin-modal-head{align-items:start;border-bottom:1px solid #e7eef9;display:flex;gap:18px;justify-content:space-between;margin:-2px 0 16px;padding-bottom:14px}.admin-modal-head h2{color:#07113f;font-size:19px;line-height:1.2;margin:0 0 6px}.admin-modal-head p{color:#26386c;font-size:12px;font-weight:700;margin:0}.admin-modal-head>button{align-items:center;background:#fff;border:1px solid #d7e2f5;border-radius:6px;color:#09245d;display:inline-flex;height:32px;justify-content:center;min-width:32px;padding:0}.admin-modal-head>button .material-symbols-outlined{font-size:18px}.session-detail-grid{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:14px}.session-detail-list{border:1px solid #e7eef9;border-radius:7px;display:grid;margin-bottom:18px}.session-detail-list p{align-items:center;border-bottom:1px solid #e7eef9;display:flex;font-size:12px;font-weight:800;justify-content:space-between;margin:0;min-height:42px;padding:0 12px}.session-detail-list p:last-child{border-bottom:0}.session-detail-list span{color:#6a7898}.session-detail-list b{color:#07113f;text-align:right}.admin-modal-form{display:grid;gap:14px}.admin-modal-form label{color:#09245d;display:grid;font-size:11px;font-weight:900;gap:7px}.admin-modal-form label:has(input[type=checkbox]){align-items:center;display:flex;font-size:12px}.admin-modal-form input[type=checkbox]{height:16px;width:16px}.admin-modal-form input,.admin-modal-form select,.admin-modal-form textarea{background:#fff;border:1px solid #d7e2f5;border-radius:5px;color:#09245d;font:inherit;font-size:12px;font-weight:700;min-height:34px;outline:0;padding:0 10px;width:100%}.admin-modal-form textarea{min-height:86px;padding-top:10px;resize:vertical}.admin-modal-actions{align-items:center;display:flex;gap:12px;justify-content:flex-end;margin-top:4px}.admin-modal-actions.inline-actions{flex-wrap:wrap;justify-content:flex-start}.admin-modal-actions button{border-radius:5px;font-size:12px;font-weight:900;height:34px;padding:0 16px}.tiny-button{align-items:center;border-radius:7px;display:inline-flex;font-size:.78rem;gap:5px;justify-content:center;min-height:30px;padding:0 10px}.tiny-button .material-symbols-outlined{font-size:16px}.danger-button{align-items:center;background:#fff5f5;border:1px solid #f4b4b4;border-radius:8px;color:#a4161a;cursor:pointer;display:inline-flex;font-weight:800;justify-content:center}.faculty-marking-grid{display:grid;gap:24px;grid-template-columns:minmax(0,1.4fr) minmax(320px,.8fr)}.submission-preview-card{align-content:start;display:grid;gap:18px}.submission-body{background:#fff;border:1px solid var(--line);border-radius:10px;color:var(--text);display:grid;gap:18px;min-height:280px;padding:22px}.submission-body p{line-height:1.8;margin:0;white-space:pre-wrap}.link-button{align-items:center;display:inline-flex;justify-content:center;justify-self:start;min-height:42px;padding:0 16px;text-decoration:none}.lesson-page{display:block;padding:28px 36px 36px}.lesson-layout{align-items:start;display:grid;gap:30px;grid-template-columns:minmax(0,1fr) 405px}.lesson-main{background:transparent;border:0;min-width:0;padding:0}.lesson-breadcrumb{align-items:center;color:#24365f;display:flex;gap:12px;font-size:14px;margin:2px 0 28px}.lesson-breadcrumb button{background:transparent;border:0;color:#24365f;padding:0}.lesson-breadcrumb b{color:#05f}.lesson-header h1{color:#071b4d;font-size:34px;letter-spacing:0;line-height:1.14;margin:0 0 22px}.lesson-meta-row{align-items:center;color:#162c58;display:flex;flex-wrap:wrap;gap:22px;margin-bottom:28px}.lesson-meta-row>span{align-items:center;display:inline-flex;gap:8px}.lesson-meta-row .material-symbols-outlined{color:#273b66;font-size:20px}.lesson-meta-row b{color:#05f;font-weight:700}.lesson-video-frame{background:linear-gradient(180deg,transparent 66%,rgba(0,0,0,.72)),radial-gradient(circle at 77% 22%,rgba(103,132,58,.55),transparent 12%),radial-gradient(ellipse at 36% 62%,rgba(255,244,216,.72),transparent 23%),linear-gradient(135deg,#7a5a34 0 18%,#d5c5a3 18% 40%,#eef3f2 40% 62%,#91683d 62% 100%);border-radius:8px;box-shadow:0 14px 34px #0f172a1a;display:grid;min-height:382px;overflow:hidden;place-items:center;position:relative}.lesson-video-frame:before{background:linear-gradient(90deg,#d7b274,#f3e7cd 48%,#c89248 52%,#efe1c6),linear-gradient(90deg,transparent,rgba(255,255,255,.42),transparent);border-radius:52% 45% 10px 10px;bottom:72px;content:"";height:74px;left:16%;position:absolute;transform:rotate(-3deg);width:38%}.lesson-video-frame:after{background:#ffffffb3;border-radius:6px;bottom:76px;content:"";height:92px;position:absolute;right:19%;transform:rotate(7deg);width:18%}.lesson-video-play{align-items:center;background:red;border-radius:18px;box-shadow:0 12px 26px #0000002e;color:#fff;display:inline-flex;height:66px;justify-content:center;position:relative;width:92px;z-index:2}.lesson-video-play .material-symbols-outlined{font-size:44px;font-variation-settings:"FILL" 1,"wght" 500,"GRAD" 0,"opsz" 40}.lesson-video-controls{align-items:center;bottom:0;color:#fff;display:grid;gap:12px;grid-template-columns:24px 24px auto minmax(80px,1fr) 28px 24px 24px;left:0;min-height:46px;padding:0 16px 10px;position:absolute;right:0;z-index:3}.lesson-video-controls:before{background:#ffffff6b;content:"";height:4px;left:16px;position:absolute;right:16px;top:0}.lesson-video-controls:after{background:red;content:"";height:4px;left:16px;position:absolute;top:0;width:9%}.lesson-video-controls b{font-size:13px;font-weight:600}.lesson-video-controls i{display:block}.cc-chip{background:#fff;border-radius:4px;color:#111827;display:inline-flex;font-size:11px;font-weight:800;justify-content:center;padding:2px 4px}.lesson-video-frame{background:#071021;min-height:auto}.lesson-video-frame:before,.lesson-video-frame:after{display:none}.lesson-video-frame iframe{aspect-ratio:16 / 9;border:0;display:block;width:100%}.lesson-video-empty{align-items:center;color:#e8eefc;display:grid;gap:12px;justify-items:center;min-height:320px;padding:40px;text-align:center}.lesson-video-empty .material-symbols-outlined{color:#93a4c9;font-size:48px}.lesson-rich-content{color:#25345b;display:grid;font-size:16px;gap:12px;line-height:1.65}.lesson-rich-content.compact{font-size:14px}.lesson-rich-content p,.lesson-rich-content ul,.lesson-rich-content ol{margin:0}.lesson-rich-content ul,.lesson-rich-content ol{padding-left:20px}.lesson-rich-content li+li{margin-top:8px}.lesson-info-banner{align-items:center;background:#eaf3ff;border:1px solid #d6e6ff;border-radius:8px;color:#0041c2;display:flex;gap:14px;margin:18px 0;min-height:56px;padding:0 28px}.lesson-info-banner .material-symbols-outlined{font-variation-settings:"FILL" 0,"wght" 600,"GRAD" 0,"opsz" 24}.lesson-info-banner p{margin:0}.lesson-content-card,.lesson-side-card{background:#fff;border:1px solid #dfe7f2;border-radius:8px;box-shadow:0 10px 30px #0f172a09}.lesson-content-card{padding:20px 22px}.lesson-content-card h2,.lesson-side-card h2{color:#081943;font-size:19px;line-height:1.25;margin:0 0 12px}.lesson-content-card p,.lesson-side-card p{color:#24365f;line-height:1.55;margin:0}.lesson-bottom-nav{align-items:center;display:grid;gap:28px;grid-template-columns:1fr minmax(220px,320px) 1fr;margin-top:18px}.lesson-nav-button,.lesson-complete-button{align-items:center;border-radius:8px;display:inline-flex;min-height:52px}.lesson-nav-button{background:#fff;border:1px solid #d4deed;color:#05f;gap:10px;justify-content:flex-start;padding:0 18px;text-align:left}.lesson-nav-button.next{justify-content:flex-end;text-align:right}.lesson-nav-button span:not(.material-symbols-outlined){display:grid}.lesson-nav-button b{color:#05f;font-size:14px}.lesson-nav-button small{color:#3f4d75;font-size:11px}.lesson-complete-button{background:#0b8f49;border:0;color:#fff;font-weight:800;gap:10px;justify-content:center;padding:0 24px}.lesson-complete-button .material-symbols-outlined{font-variation-settings:"FILL" 1,"wght" 600,"GRAD" 0,"opsz" 24}.lesson-rail{display:grid;gap:18px}.lesson-side-card{padding:24px}.lesson-side-card h2{align-items:center;display:flex;gap:12px}.lesson-side-card h2>.material-symbols-outlined{color:#05f;font-size:22px}.lesson-side-card h3{color:#081943;font-size:14px;margin:18px 0 10px}.lesson-side-card ul{color:#24365f;display:grid;gap:10px;margin:0;padding-left:18px}.lesson-side-card blockquote{background:#eaf3ff;border:0;border-radius:8px;color:#05f;font-weight:700;line-height:1.55;margin:20px 0 0;padding:18px}.lesson-download-list,.lesson-reading-list{display:grid}.lesson-download-row,.lesson-reading-list button{align-items:center;background:transparent;border:0;border-bottom:1px solid #e4ebf5;color:#081943;display:grid;gap:14px;min-height:64px;padding:12px 0;text-align:left;text-decoration:none}.lesson-download-row{grid-template-columns:38px minmax(0,1fr) 24px}.lesson-reading-list button{grid-template-columns:22px minmax(0,1fr) 24px}.lesson-download-row:last-child,.lesson-reading-list button:last-child{border-bottom:0}.lesson-download-row>.material-symbols-outlined:first-child{align-items:center;background:#fff;border:1px solid #e4ebf5;border-radius:6px;color:#ef4444;display:inline-flex;height:38px;justify-content:center;width:38px}.lesson-download-row b,.lesson-download-row small{display:block}.lesson-download-row b,.lesson-reading-list b{font-size:15px;line-height:1.25}.lesson-download-row small{color:#3f4d75;margin-top:4px}.lesson-download-row>.material-symbols-outlined:last-child,.lesson-reading-list .material-symbols-outlined:last-child{color:#273b66}.lesson-reading-list .material-symbols-outlined:first-child{color:#05f}.student-management-page,.academic-sessions-page{font-size:14px}.student-management-page .admin-breadcrumb,.academic-sessions-page .admin-breadcrumb,.student-management-head p:not(.admin-breadcrumb),.student-status-metric small,.student-alert-metric small,.student-status-metric em,.student-alert-metric button,.student-filter-card label,.student-filter-card input,.student-filter-card select,.student-bulkbar b,.student-bulkbar button,.student-table-card th,.student-table-card td,.student-contact small,.student-badge,.student-row-action,.student-pagination p,.student-pagination label,.student-pagination select,.student-pagination button,.student-detail-panel>p,.student-detail-panel h3,.student-overview-line span,.student-overview-line b,.student-side-actions button,.current-session-chip,.current-session-card p,.current-session-status small,.current-session-actions button,.session-stat small,.lifecycle-step b,.sessions-table-card th,.sessions-table-card td,.sessions-table-card td small,.session-name span,.session-actions button,.session-action-popover button,.level-setup-card p,.level-setup-card p b,.level-card-actions button,.create-session-panel label,.create-session-panel input,.create-session-panel select,.create-session-panel textarea,.create-session-panel>small,.create-session-actions button,.academic-audit-note,.admin-modal-head p,.session-detail-list p,.admin-modal-form label,.admin-modal-form input,.admin-modal-form select,.admin-modal-form textarea,.admin-modal-actions button{font-size:13px}.student-table-card th,.sessions-table-card th{font-size:12px}.student-table-card td,.sessions-table-card td{font-size:13px;line-height:1.35}.student-contact small,.sessions-table-card td small,.student-badge,.session-name span{font-size:12px}.student-management-head h1{font-size:32px}.student-management-head p:not(.admin-breadcrumb){line-height:1.45}.student-status-metric strong,.student-alert-metric strong{font-size:28px}.student-detail-panel h2,.level-setup-card h3,.current-session-card h2{font-size:20px}.lifecycle-card h2,.sessions-table-card h2,.level-setup-section h2,.create-session-panel h2{font-size:18px}.session-stat b,.admin-modal-head h2{font-size:22px}@media(max-width:1100px){.admin-profile-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-profile-layout,.catalog-filter-card,.catalog-grid,.course-detail-hero,.course-detail-grid,.course-detail-layout,.course-hero-card,.lesson-layout,.assignment-board,.assignment-detail-grid,.payments-grid,.certificate-grid,.profile-grid,.faculty-marking-grid,.admin-dashboard-grid,.admin-table-layout,.admin-bottom-grid,.admin-kpi-row,.admin-secondary-row,.admin-panel-grid,.admin-summary-grid,.student-kpi-row,.student-alert-row,.student-management-layout,.student-filter-card,.academic-layout,.current-session-top,.session-stat-row,.level-card-grid,.level-setup-card,.session-form-row{grid-template-columns:1fr}.admin-quick-actions>div{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-donut-panel,.admin-donut-panel:first-child,.admin-donut-panel:last-child{border-radius:8px}.admin-metric-bento{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-metric-bento .metric-card.big{grid-column:1 / -1}.course-meta-row,.mini-stat-row,.course-detail-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.course-side-card.about,.course-side-card.help{grid-column:1 / -1}.lesson-bottom-nav,.public-cert-card{grid-template-columns:1fr}.public-cert-status,.public-cert-details{border-right:0;border-bottom:1px solid #dde7f4;padding-bottom:28px;padding-right:0}}@media(max-width:760px){.catalog-page,.course-detail-page,.assignments-page,.assignment-detail-page,.payments-page,.certificates-page,.profile-page{padding-left:16px;padding-right:16px}.admin-command-center{padding:20px 16px 40px}.admin-overview-head,.admin-overview-actions,.admin-table-tools{align-items:stretch;flex-direction:column}.admin-overview-actions .admin-toolbar-button,.admin-table-tools .admin-toolbar-button,.admin-table-tools label{width:100%}.admin-metric-bento{grid-template-columns:1fr}.exact-admin-dashboard{padding:20px 16px 40px}.admin-exact-head{gap:14px;flex-direction:column}.admin-date-pill,.admin-quick-actions button,.admin-mini-metric button{width:100%}.admin-kpi-card,.admin-mini-metric,.admin-split-metric{grid-template-columns:48px minmax(0,1fr)}.admin-mini-metric button{grid-column:1 / -1;justify-content:flex-start}.admin-split-metric>i{display:none}.admin-split-metric>div:last-child{grid-column:2}.admin-quick-actions>div{grid-template-columns:1fr}.admin-data-panel{overflow-x:auto}.admin-data-panel table{min-width:520px}.student-management-head,.student-head-actions,.student-bulkbar,.student-pagination{align-items:stretch;flex-direction:column}.student-head-actions,.student-bulkbar{display:grid}.student-head-actions button,.student-bulkbar button,.student-filter-actions,.student-filter-actions button{width:100%}.student-alert-row{max-width:none}.student-alert-metric{border-right:0;border-bottom:1px solid #dce5f3}.student-alert-metric:last-child{border-bottom:0}.student-table-card{overflow-x:auto}.student-table-card table{min-width:980px}.student-detail-panel{min-height:auto}.current-session-actions,.current-session-actions button,.create-session-actions,.create-session-actions button{width:100%}.lifecycle-flow{grid-template-columns:1fr;justify-items:start}.lifecycle-flow>i{display:none}.lifecycle-step{grid-template-columns:34px minmax(0,1fr);justify-items:start}.lifecycle-step.active:after{display:none}.sessions-table-card{overflow-x:auto}.sessions-table-card table{min-width:980px}.level-card-actions,.create-session-actions{display:grid}.student-pagination{display:grid;grid-template-columns:1fr;padding:16px}.admin-donut-wrap{grid-template-columns:78px minmax(0,1fr)}.admin-metric-bento .metric-card.big{grid-column:auto}.admin-trend-bars{gap:8px;height:220px}.admin-reference-table{overflow-x:auto}.admin-reference-table table{min-width:680px}.admin-queue-list button,.admin-compact-list button{grid-template-columns:34px minmax(0,1fr)}.admin-queue-list i,.admin-compact-list i{grid-column:2}.design-hero,.course-detail-hero,.course-hero-card,.profile-hero-card{align-items:flex-start;flex-direction:column;padding:24px}.design-hero h1,.course-detail-hero h1,.assignment-instructions h1,.profile-hero-card h1{font-size:30px}.catalog-filter-card{margin-left:0;margin-right:0;margin-top:-36px}.course-meta-row,.mini-stat-row{grid-template-columns:1fr}.lesson-row,.material-row,.payment-row,.course-lesson-item{grid-template-columns:44px minmax(0,1fr)}.course-detail-page{padding:20px 16px 28px}.course-cover,.course-hero-actions,.lesson-status-wrap,.lesson-chevron{grid-column:1 / -1}.course-hero-copy h1{font-size:30px}.course-progress-line,.course-tabs,.course-detail-rail{grid-template-columns:1fr}.course-tabs{align-items:stretch;padding:8px}.course-tabs button{border-bottom:0;border-left:3px solid transparent;justify-content:flex-start;min-height:44px;padding:0 12px}.course-tabs button.active{border-left-color:#05f}.course-lesson-item{gap:12px;padding:12px}.lesson-state{align-self:center;border-right:0}.mini-play{grid-column:1}.lesson-status-wrap{justify-items:start}.lesson-meta-row{align-items:flex-start;flex-direction:column}.lesson-video-frame{min-height:260px}.lesson-video-controls{grid-template-columns:22px 22px auto 1fr}.lesson-video-controls .cc-chip,.lesson-video-controls .material-symbols-outlined:nth-last-child(-n+2){display:none}.lesson-row button,.material-row button{grid-column:1 / -1}.certificate-preview-page{padding:16px}.certificate-preview-border{min-height:560px;padding:30px 20px}.certificate-preview h1{font-size:36px}.certificate-preview-meta,.certificate-preview-footer,.photo-upload-preview{grid-template-columns:1fr;flex-direction:column;gap:24px}.public-cert-hero{min-height:0;padding:36px 16px}.public-cert-bg{display:none}.public-cert-copy h1{font-size:38px}.public-cert-copy p{font-size:17px}.public-cert-form,.public-cert-details .profile-line{grid-template-columns:1fr}.public-cert-form button{min-height:58px}.public-cert-results{padding:20px 16px 36px}.public-cert-card{gap:22px;padding:24px}.public-cert-details h2,.public-cert-status h2{font-size:28px}.public-cert-details .profile-line b{text-align:left}.public-cert-privacy{align-items:flex-start;padding:18px}}.level-course-page{color:#07113f;font-size:14px;padding-top:18px}.level-course-page .admin-breadcrumb,.level-course-page p,.level-course-page td,.level-course-page th,.level-course-page label,.level-course-page input,.level-course-page select,.level-course-page textarea,.level-course-page button,.level-course-page small,.level-course-page .student-badge,.level-course-page .session-action-popover button{font-size:13px}.level-course-page h1{font-size:25px}.level-course-page h2{font-size:16px}.level-course-head{margin-bottom:18px}.level-info-note{align-items:center;background:#f4f8ff;border:1px solid #d9e6fb;border-radius:7px;color:#102a67;display:flex;font-weight:800;gap:10px;margin:0 0 18px;min-height:44px;padding:0 16px}.level-info-note.compact{align-items:flex-start;color:#0d2d73;line-height:1.45;min-height:0;padding:12px}.level-page-layout,.courses-page-layout{align-items:start;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) 350px}.courses-page-layout{grid-template-columns:minmax(0,1fr) 270px 300px}.level-main-column,.courses-main-column{display:grid;gap:14px;min-width:0}.level-card-row,.course-kpi-row{display:grid;gap:12px}.level-card-row{grid-template-columns:repeat(3,minmax(0,1fr))}.course-kpi-row{grid-template-columns:repeat(8,minmax(0,1fr));margin-bottom:16px}.level-summary-card{border-left:3px solid #005cff;display:grid;gap:10px;padding:16px}.level-summary-card.green{border-left-color:#159957}.level-summary-card.purple{border-left-color:#7042d8}.level-summary-card.selected{box-shadow:0 0 0 2px #005cff33,0 18px 38px #0f2d6914}.level-summary-card>div:first-child{align-items:center;display:grid;gap:10px;grid-template-columns:44px minmax(0,1fr) auto}.level-summary-card h2{margin:0}.level-summary-card button{background:#fff;border:1px solid #8eb0ff;border-radius:5px;color:#005cff;font-weight:900;height:34px}.level-overview-card,.level-courses-card,.promotion-preview-card,.course-table-card{padding:14px}.level-overview-card,.level-courses-card,.course-table-card{overflow-x:auto}.promotion-preview-card{overflow:hidden}.level-overview-card h2{margin:0 0 12px}.level-overview-card table,.level-courses-card table,.course-table-card table,.modal-table{border-collapse:collapse;width:100%}.level-overview-card th,.level-overview-card td,.level-courses-card th,.level-courses-card td,.course-table-card th,.course-table-card td,.modal-table th,.modal-table td{border-bottom:1px solid #e7eef9;color:#09245d;font-weight:800;padding:10px 8px;text-align:left;vertical-align:middle}.level-overview-card th,.level-courses-card th,.course-table-card th,.modal-table th{background:#fbfdff;color:#172d67;font-size:12px;font-weight:900;white-space:nowrap}.level-bottom-grid{display:grid;gap:14px;grid-template-columns:minmax(0,.92fr) minmax(360px,.8fr)}.level-card-section-head{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.level-card-section-head h2{margin:0}.level-card-section-head>div{display:flex;gap:8px}.level-card-section-head button,.course-row-icons button{align-items:center;background:#fff;border:1px solid #8eb0ff;border-radius:5px;color:#005cff;display:inline-flex;font-weight:900;gap:6px;height:30px;justify-content:center;padding:0 10px}.level-card-section-head button.primary{background:#005cff;color:#fff}.course-row-icons{display:flex;gap:8px}.course-row-icons button:last-child{border-color:#ffb8b8;color:#e21b23}.promotion-preview-card{display:grid;gap:16px}.promotion-flow{align-items:center;display:grid;gap:10px;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr}.promotion-flow>div{display:grid;gap:6px;justify-items:center;text-align:center}.promotion-flow b,.promotion-flow small{display:block}.promotion-checks{display:grid;gap:8px 20px;grid-template-columns:repeat(2,minmax(0,1fr))}.promotion-checks p{align-items:center;display:flex;gap:8px;margin:0}.promotion-checks .material-symbols-outlined{color:#108447;font-size:17px}.level-details-panel,.course-preview-panel,.course-side-panel{align-self:start;display:grid;gap:14px;padding:18px;position:sticky;top:88px}.level-details-panel label,.course-side-panel label{color:#09245d;display:grid;font-weight:900;gap:8px}.level-details-panel input,.level-details-panel select,.level-details-panel textarea,.course-side-panel input,.course-side-panel select,.course-side-panel textarea{background:#fff;border:1px solid #d7e2f5;border-radius:5px;color:#09245d;font:inherit;font-weight:700;min-height:36px;padding:0 10px}.level-details-panel textarea,.course-side-panel textarea{min-height:84px;padding-top:10px}.level-details-panel h3,.course-preview-panel h3,.course-side-panel h3{font-size:14px;margin:4px 0 0}.level-toggle-row{align-items:center;display:flex;justify-content:space-between;margin:0}.level-toggle-row b{align-items:center;background:#005cff;border-radius:999px;color:#fff;display:inline-flex;font-size:11px;font-weight:900;height:22px;justify-content:center;min-width:42px;padding:0 9px}.level-toggle-row b.off{background:#e7edf7;color:#637391}.level-panel-actions{display:grid;gap:10px;grid-template-columns:1fr 1fr}.level-panel-actions button,.view-courses-button,.save-course-button{border-radius:5px;font-weight:900;min-height:36px}.view-courses-button,.level-panel-actions button{background:#fff;border:1px solid #8eb0ff;color:#005cff}.level-panel-actions button.primary,.save-course-button{background:#005cff;border:1px solid #005cff;color:#fff}.wide-admin-modal{width:min(860px,100%)}.course-kpi{align-items:center;display:grid;gap:10px;grid-template-columns:42px minmax(0,1fr);min-height:92px;padding:14px}.course-kpi b,.course-kpi small,.course-kpi em{display:block}.course-kpi b{font-size:22px;line-height:1.1}.course-kpi small{color:#172d67;font-weight:900}.course-kpi em{color:#26386c;font-style:normal;font-weight:800;margin-top:4px}.course-filter-card{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr));padding:16px}.course-filter-card label{display:grid;font-weight:900;gap:8px}.course-filter-card label span{position:relative}.course-filter-card input,.course-filter-card select{border:1px solid #d7e2f5;border-radius:5px;color:#09245d;min-height:38px;padding:0 12px;width:100%}.course-filter-card i{color:#6a7898;position:absolute;right:10px;top:8px}.course-filter-card .student-filter-actions{align-self:end;grid-column:span 2}.course-table-card tr.active{background:#f7faff}.course-table-card td small{color:#26386c;display:block;font-size:11px;font-weight:700;margin-top:3px}.course-name-cell{align-items:center;display:grid;gap:10px;grid-template-columns:38px minmax(0,1fr)}.course-name-cell .admin-round-icon{font-size:20px;height:34px;width:34px}.course-name-cell b,.course-name-cell small{display:block}.assign-link{background:transparent;border:0;color:#005cff;font-weight:900;padding:0}.course-preview-panel .session-detail-list{margin:0}.course-completeness{display:grid;gap:8px}.course-completeness span,.course-completeness b{color:#09245d;font-weight:900}.course-completeness i{background:#e6edf8;border-radius:999px;display:block;height:8px;overflow:hidden}.course-completeness em{background:#16a05d;display:block;height:100%}.course-side-panel h2{margin:0 0 4px}.course-side-panel .student-panel-close{justify-self:end;position:static}.admin-management-page{color:#09245d}.admin-management-kpis{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:16px}.admin-management-kpis.wide{grid-template-columns:repeat(4,minmax(0,1fr))}.management-kpi{min-height:96px}.admin-management-layout{align-items:start;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) 330px}.admin-management-main{display:grid;gap:14px;min-width:0}.admin-tabbar{display:flex;gap:8px;padding:8px}.admin-tabbar button{align-items:center;background:#f5f8ff;border:1px solid #d7e2f5;border-radius:5px;color:#172d67;display:inline-flex;font-weight:900;gap:8px;min-height:38px;padding:0 14px}.admin-tabbar button.active{background:#005cff;border-color:#005cff;color:#fff}.admin-management-filters{display:grid;gap:12px;grid-template-columns:repeat(5,minmax(0,1fr));padding:16px}.admin-management-filters.compact{grid-template-columns:repeat(3,minmax(0,1fr)) auto}.admin-management-filters label{color:#09245d;display:grid;font-weight:900;gap:8px}.admin-management-filters input,.admin-management-filters select,.admin-management-filters textarea{background:#fff;border:1px solid #d7e2f5;border-radius:5px;color:#09245d;font:inherit;font-weight:750;min-height:38px;padding:0 11px;width:100%}.admin-management-filters .student-filter-actions{align-self:end}.admin-management-table{overflow-x:auto;padding:14px}.admin-management-table table{border-collapse:collapse;width:100%}.admin-management-table th,.admin-management-table td{border-bottom:1px solid #e7eef9;color:#09245d;font-weight:800;padding:10px 8px;text-align:left;vertical-align:middle}.admin-management-table td{font-size:13px}.admin-management-table th{background:#fbfdff;color:#172d67;font-size:12px;font-weight:900;white-space:nowrap}.admin-management-table tr.active{background:#f7faff}.admin-management-table td small,.admin-item-cell small{color:#5b6c91;display:block;font-size:11px;font-weight:750;margin-top:3px;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-item-cell{align-items:center;display:grid;gap:10px;grid-template-columns:38px minmax(0,1fr);min-width:180px}.admin-item-cell .admin-round-icon{font-size:20px;height:34px;width:34px}.admin-item-cell b{display:block;line-height:1.2;max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-row-actions{display:inline-block;position:relative}.admin-row-actions .student-action-popover{right:0;top:36px;width:210px}.admin-management-panel{align-self:start;display:grid;gap:14px;padding:18px;position:sticky;top:88px}.admin-management-panel>h2,.admin-management-panel .level-card-section-head h2{font-size:18px;margin:0}.admin-management-panel .level-card-section-head button{background:#fff;border:1px solid #8eb0ff;border-radius:5px;color:#005cff;font-weight:900;min-height:32px}.admin-management-panel .student-side-actions{gap:8px}.admin-management-panel .student-side-actions button{min-height:36px}.question-manager-grid{align-items:start;display:grid;gap:18px;grid-template-columns:minmax(0,1.1fr) minmax(300px,.8fr)}.question-manager-grid h3{margin:0 0 10px}.question-manager-grid form{display:grid;gap:12px}.question-manager-grid .primary{border-radius:5px;min-height:38px}.operations-tabs{margin-bottom:14px;overflow-x:auto}.operations-tabs button{white-space:nowrap}.operations-filter-grid{grid-template-columns:repeat(4,minmax(0,1fr)) auto}.operation-review-panel .admin-student-cell{min-width:0}.operation-proof-box{align-items:center;background:#f7faff;border:1px dashed #b9caec;border-radius:6px;display:grid;gap:10px;grid-template-columns:36px minmax(0,1fr);padding:12px}.operation-proof-box>.material-symbols-outlined{align-items:center;background:#e8f0ff;border-radius:5px;color:#005cff;display:inline-flex;height:36px;justify-content:center;width:36px}.operation-proof-box b,.operation-proof-box small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.operation-proof-box button{background:#fff;border:1px solid #8eb0ff;border-radius:5px;color:#005cff;font-weight:900;grid-column:1 / -1;min-height:34px}.promotion-checklist{display:grid;gap:8px}.promotion-checklist p{align-items:center;background:#fbfdff;border:1px solid #e0e8f6;border-radius:5px;color:#09245d;display:grid;font-weight:900;gap:8px;grid-template-columns:24px minmax(0,1fr) auto;margin:0;padding:9px 10px}.promotion-checklist .good{color:#16a05d}.promotion-checklist .warn{color:#e08100}.operations-report-grid{align-items:start;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 330px;margin-top:16px}.position-static{position:static}@media(max-width:1380px){.course-kpi-row{grid-template-columns:repeat(4,minmax(0,1fr))}.courses-page-layout,.level-page-layout,.admin-management-layout,.operations-report-grid{grid-template-columns:minmax(0,1fr)}.level-details-panel,.course-preview-panel,.course-side-panel,.admin-management-panel{position:static}}@media(max-width:980px){.level-card-row,.level-bottom-grid,.course-filter-card,.admin-management-kpis,.admin-management-kpis.wide,.admin-management-filters,.admin-management-filters.compact,.operations-filter-grid,.question-manager-grid{grid-template-columns:1fr}.course-filter-card .student-filter-actions,.admin-management-filters .student-filter-actions{grid-column:auto}.admin-tabbar{flex-direction:column}}@media print{body{background:#fff}.sidebar,.topbar,.no-print,.certificate-preview-actions{display:none!important}.app-shell{display:block}.workspace,.certificate-preview-page{padding:0}.certificate-preview{border:0;box-shadow:none;max-width:none;padding:0}}.lecturer-dashboard-page{display:grid;gap:1rem}.lecturer-hero{position:relative;overflow:hidden;border-radius:8px;background:linear-gradient(135deg,#0037b0,#1d4ed8 56%,#2563eb);color:#fff;padding:1.35rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;box-shadow:0 14px 34px #0037b033}.lecturer-hero:after{content:"";position:absolute;inset:-30% -10% auto auto;width:48%;height:180%;background:#ffffff1f;transform:rotate(18deg)}.lecturer-hero>*{position:relative;z-index:1}.lecturer-eyebrow{display:inline-flex;align-items:center;min-height:1.5rem;padding:.2rem .55rem;border-radius:999px;background:#ffffff24;color:#ffffffdb;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:0}.lecturer-hero h1{margin:.65rem 0 .25rem;font-size:clamp(1.45rem,2vw,2rem);letter-spacing:0}.lecturer-hero p{margin:0;max-width:44rem;color:#ffffffd1}.lecturer-hero-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1rem}.lecturer-hero-actions button,.lecturer-course-actions button{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-height:2.45rem;border-radius:8px}.lecturer-hero-actions .secondary{background:#ffffff1f;color:#fff;border-color:#ffffff38}.lecturer-hero-profile{width:min(20rem,36%);display:flex;align-items:center;justify-content:flex-end;gap:.75rem}.lecturer-hero-profile img{width:4rem;height:4rem;border-radius:50%;object-fit:cover;border:2px solid rgba(255,255,255,.86)}.lecturer-hero-profile span{display:grid;gap:.15rem;text-align:right}.lecturer-hero-profile small{color:#ffffffbd}.lecturer-reference-hero{min-height:9.75rem}.lecturer-reference-hero-side{position:relative;z-index:1;display:flex;align-items:center;gap:1rem}.lecturer-reference-hero-side button{border:0;border-radius:8px;min-height:2.45rem;padding:0 .9rem;background:#fff;color:#0037b0;display:inline-flex;align-items:center;gap:.4rem;font-weight:900}.lecturer-reference-hero-side img{width:4rem;height:4rem;border-radius:50%;object-fit:cover;border:2px solid rgba(255,255,255,.9)}.lecturer-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem}.lecturer-kpi{border:1px solid #dde7ff;background:#fff;border-radius:8px;min-height:7.75rem;padding:.9rem;text-align:left;display:grid;grid-template-columns:auto 1fr;gap:.25rem .65rem;align-items:center;box-shadow:0 10px 24px #101c2e0d;cursor:pointer}.lecturer-kpi .material-symbols-outlined{grid-row:span 4;width:2.5rem;height:2.5rem;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:#eef4ff;color:#1d4ed8}.lecturer-kpi b{font-size:1.55rem;color:#101c2e;line-height:1}.lecturer-kpi small{color:#29364d;font-weight:800}.lecturer-kpi em{color:#64748b;font-style:normal;font-size:.78rem}.lecturer-kpi.green .material-symbols-outlined{background:#e6f7ed;color:#13803d}.lecturer-kpi.orange .material-symbols-outlined{background:#fff3df;color:#b45309}.lecturer-kpi.red .material-symbols-outlined{background:#feecec;color:#b91c1c}.lecturer-kpi.purple .material-symbols-outlined{background:#f2eafe;color:#7c3aed}.lecturer-dashboard-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,23rem);gap:1rem;align-items:start}.lecturer-dashboard-main,.lecturer-dashboard-rail{display:grid;gap:1rem}.lecturer-dashboard-rail{position:sticky;top:1rem}.lecturer-panel{border-radius:8px}.lecturer-course-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.lecturer-course-card{border:1px solid #dde7ff;border-radius:8px;background:#fff;padding:.95rem;display:grid;gap:.85rem;min-height:15rem}.lecturer-course-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.lecturer-course-head span{display:inline-flex;padding:.2rem .45rem;border-radius:6px;background:#eef4ff;color:#1d4ed8;font-size:.72rem;font-weight:800}.lecturer-course-head h3{margin:.45rem 0 0;font-size:1rem;color:#101c2e;letter-spacing:0}.lecturer-course-progress{display:grid;gap:.35rem}.lecturer-course-progress p{margin:0;display:flex;justify-content:space-between;color:#64748b;font-size:.82rem}.lecturer-course-progress b{color:#1d4ed8}.lecturer-course-progress i{display:block;height:.5rem;border-radius:999px;overflow:hidden;background:#edf2ff}.lecturer-course-progress i span{display:block;height:100%;background:#1d4ed8}.lecturer-course-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.lecturer-course-meta span{display:inline-flex;align-items:center;gap:.3rem;color:#475569;font-size:.78rem}.lecturer-course-meta .material-symbols-outlined,.lecturer-course-meta i{font-size:1rem;color:#1d4ed8;font-style:normal}.lecturer-course-actions{display:grid;grid-template-columns:1fr 1fr;gap:.55rem;margin-top:auto}.lecturer-course-actions button{border:1px solid #dbe7ff;background:#f7faff;color:#1d4ed8;font-weight:800}.lecturer-course-actions button:first-child{background:#1d4ed8;color:#fff}.lecturer-table-wrap{border:0;padding:0;overflow-x:auto}.lecturer-quick-actions{display:grid;gap:.55rem}.lecturer-quick-actions h2{margin:0 0 .25rem;font-size:1rem;letter-spacing:0}.lecturer-quick-actions button,.lecturer-list button{width:100%;border:1px solid #dde7ff;background:#fff;border-radius:8px;min-height:2.85rem;display:flex;align-items:center;gap:.55rem;padding:.55rem .7rem;color:#29364d;font-weight:800;text-align:left}.lecturer-quick-actions button:hover,.lecturer-list button:hover{border-color:#1d4ed8;color:#1d4ed8;background:#f7faff}.lecturer-quick-actions .primary-quick{background:#0037b0;color:#fff;justify-content:center}.lecturer-quick-actions .primary-quick .material-symbols-outlined{color:#fff}.lecturer-quick-actions .material-symbols-outlined,.lecturer-list .material-symbols-outlined{color:#1d4ed8}.lecturer-list{display:grid;gap:.55rem}.lecturer-list button b{display:grid;gap:.1rem;line-height:1.25}.lecturer-list button small{color:#64748b;font-weight:600}.lecturer-schedule-list{position:relative;display:grid;gap:1rem;margin-left:.45rem;padding-left:1rem;border-left:2px solid #dfe8ff}.lecturer-schedule-list button{position:relative;border:0;background:transparent;display:grid;gap:.15rem;text-align:left;padding:0;color:#101c2e}.lecturer-schedule-list button i{position:absolute;left:-1.42rem;top:.2rem;width:.85rem;height:.85rem;border-radius:50%;background:#1d4ed8;border:3px solid #fff;box-shadow:0 0 0 2px #dfe8ff}.lecturer-schedule-list button span{color:#1d4ed8;font-size:.72rem;font-weight:900;text-transform:uppercase}.lecturer-schedule-list button b{font-size:.95rem}.lecturer-schedule-list button small{color:#64748b;font-weight:650}.lecturer-prepared-body{display:grid;gap:.55rem;padding:.25rem 0 .75rem}.lecturer-prepared-body p{margin:0;border:1px solid #dde7ff;border-radius:8px;padding:.65rem;display:flex;justify-content:space-between;gap:1rem}.lecturer-prepared-body span{color:#64748b}.lecturer-workspace-page{display:grid;gap:1rem}.lecturer-workspace-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(17rem,20rem);gap:1rem;align-items:start}.lecturer-side-panel{position:sticky;top:1rem;display:grid;gap:.85rem}.lecturer-side-panel .admin-student-cell{align-items:center}.lecturer-grade-panel{display:grid;gap:.75rem}.lecturer-grade-panel label,.lecturer-upload-form label{display:grid;gap:.35rem;color:#29364d;font-weight:800;font-size:.82rem}.lecturer-grade-panel input,.lecturer-grade-panel textarea,.lecturer-upload-form input,.lecturer-upload-form textarea,.lecturer-upload-form select{width:100%;min-height:2.55rem;border:1px solid #dbe7ff;border-radius:8px;background:#fff;padding:.6rem .7rem;color:#101c2e;font:inherit}.lecturer-grade-panel textarea,.lecturer-upload-form textarea{min-height:6.5rem;resize:vertical}.lecturer-submission-preview{border:1px solid #dde7ff;border-radius:8px;background:#f7faff;padding:.8rem;display:grid;gap:.5rem;color:#475569;max-height:13rem;overflow:auto}.lecturer-submission-preview p{margin:0;white-space:pre-wrap}.lecturer-submission-preview a{color:#1d4ed8;font-weight:800}.lecturer-upload-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,21rem);gap:1.25rem;align-items:start}.lecturer-upload-card{gap:1.25rem;padding:1.35rem}.lecturer-upload-form{display:grid;gap:1.15rem}.lecturer-upload-head{align-items:start;border-bottom:1px solid #e2eaf8;display:flex;gap:1rem;justify-content:space-between;padding-bottom:1rem}.lecturer-upload-head h2{color:#061d54;font-size:1.45rem;letter-spacing:0;line-height:1.1;margin:0}.lecturer-upload-head p{color:#5b6c91;font-size:.86rem;font-weight:750;line-height:1.45;margin:.35rem 0 0;max-width:34rem}.lecturer-upload-head>span{background:#f5f8ff;border:1px solid #d8e5fb;border-radius:999px;color:#061d54;font-size:.78rem;font-weight:900;max-width:16rem;overflow:hidden;padding:.45rem .7rem;text-overflow:ellipsis;white-space:nowrap}.lecturer-upload-form-grid{align-items:stretch;display:grid;gap:1.15rem;grid-template-columns:minmax(0,1fr) minmax(17rem,.48fr)}.lecturer-upload-fields{display:grid;gap:1rem}.lecturer-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.lecturer-upload-form label{gap:.5rem}.lecturer-upload-form input,.lecturer-upload-form textarea,.lecturer-upload-form select{border-radius:7px;min-height:3rem;padding:.7rem .85rem}.lecturer-description-field textarea{min-height:9rem}.lecturer-drop-zone{align-content:center;align-self:stretch;border:1.5px dashed #8eb0ff;border-radius:8px;background:linear-gradient(180deg,#f8fbff,#eef5ff);display:grid;gap:.55rem;min-height:100%;place-items:center;text-align:center;padding:1.5rem;cursor:pointer}.lecturer-drop-zone .material-symbols-outlined{align-items:center;background:#005cff;border-radius:8px;color:#fff;display:inline-flex;font-size:1.8rem;height:3.25rem;justify-content:center;width:3.25rem}.lecturer-drop-zone b{color:#061d54;font-size:.98rem;line-height:1.25;max-width:15rem;overflow-wrap:anywhere}.lecturer-drop-zone small{line-height:1.45;max-width:16rem;color:#64748b;font-weight:750}.lecturer-drop-zone input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.lecturer-workspace-page .admin-management-table table{min-width:0;width:100%}.lecturer-workspace-page .admin-management-table{overflow:visible}.lecturer-workspace-page .admin-row-actions .student-action-popover{z-index:30}.lecturer-workspace-page .admin-management-table th,.lecturer-workspace-page .admin-management-table td{padding-left:.4rem;padding-right:.4rem;font-size:.74rem}.lecturer-workspace-page .admin-item-cell{grid-template-columns:2rem minmax(0,1fr);min-width:0}.lecturer-workspace-page .admin-item-cell .admin-round-icon{height:1.85rem;width:1.85rem;font-size:1rem}.lecturer-workspace-page .admin-item-cell b,.lecturer-workspace-page .admin-item-cell small{max-width:8.5rem}.lecturer-workspace-page .student-row-action{width:2.35rem;min-width:2.35rem;height:2.25rem;padding:0;justify-content:center;font-size:0}.lecturer-workspace-page .student-row-action .material-symbols-outlined{font-size:1.15rem}.lecturer-my-courses-page{position:relative}.lecturer-my-courses-page .level-course-head{padding-right:0}.lecturer-scope-note{justify-self:center;margin-top:-.55rem;border:1px solid #dbe7ff;border-radius:6px;background:#f4f7ff;color:#0b2b74;font-weight:850;padding:.55rem .85rem}.lecturer-course-kpis{grid-template-columns:repeat(8,minmax(0,1fr))}.lecturer-course-kpis .management-kpi{min-height:6.25rem;padding:.8rem}.lecturer-course-kpis .management-kpi .admin-round-icon{height:2.7rem;width:2.7rem}.lecturer-course-filterbar{align-items:end;display:grid;gap:.9rem;grid-template-columns:minmax(14rem,1.6fr) repeat(3,minmax(10rem,1fr)) auto;padding:1rem}.lecturer-course-filterbar label{color:#09245d;display:grid;font-size:.78rem;font-weight:900;gap:.45rem}.lecturer-course-filterbar input,.lecturer-course-filterbar select{border:1px solid #d6e2f8;border-radius:6px;color:#09245d;font:inherit;font-weight:800;min-height:2.5rem;padding:0 .75rem}.course-view-toggle{border:1px solid #bed0f5;border-radius:6px;display:inline-flex;overflow:hidden}.course-view-toggle button{border:0;border-radius:0;min-height:2.4rem;padding:0 1rem}.course-view-toggle button.active{background:#005cff;color:#fff}.lecturer-courses-shell{align-items:start;display:grid;gap:1rem;grid-template-columns:minmax(0,1fr) minmax(18.5rem,21rem)}.lecturer-courses-shell>main{display:grid;gap:1rem;min-width:0}.lecturer-my-course-grid{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.lecturer-my-course-card{cursor:pointer;display:grid;gap:.9rem;padding:1.1rem}.lecturer-my-course-card.active{border-color:#8eb0ff;box-shadow:0 14px 32px #005cff1f}.lecturer-my-course-head{align-items:start;border-bottom:1px solid #dfe8f8;display:grid;gap:.8rem;grid-template-columns:3rem minmax(0,1fr);padding-bottom:.85rem}.lecturer-my-course-head h2{color:#071f63;font-size:1.12rem;letter-spacing:0;line-height:1.25;margin:0 0 .25rem}.lecturer-my-course-head p,.lecturer-my-course-head small{align-items:center;color:#071f63;display:flex;flex-wrap:wrap;font-weight:850;gap:.45rem;margin:0}.lecturer-my-course-head p i{background:#071f63;border-radius:50%;height:.22rem;width:.22rem}.lecturer-my-course-head small .material-symbols-outlined{font-size:1rem}.lecturer-course-metrics{display:grid;gap:.75rem;grid-template-columns:repeat(4,minmax(0,1fr))}.lecturer-course-metrics p{align-items:center;border-right:1px solid #dfe8f8;display:grid;gap:.2rem;grid-template-columns:1.9rem minmax(0,1fr);margin:0;min-height:3.4rem}.lecturer-course-metrics p:nth-child(4n),.lecturer-course-metrics p:last-child{border-right:0}.lecturer-course-metrics .material-symbols-outlined{align-items:center;border-radius:6px;display:inline-flex;font-size:1.05rem;height:1.85rem;justify-content:center;width:1.85rem}.lecturer-course-metrics .blue{background:#eaf1ff;color:#005cff}.lecturer-course-metrics .green{background:#e9f8ef;color:#158047}.lecturer-course-metrics .purple{background:#f2eafe;color:#8a36ff}.lecturer-course-metrics .orange{background:#fff1e7;color:#fb6a00}.lecturer-course-metrics b{color:#071f63;display:block;font-size:.92rem;line-height:1.1}.lecturer-course-metrics small{color:#071f63;display:block;font-size:.7rem;font-weight:800;line-height:1.2}.lecturer-my-course-actions{display:grid;gap:.5rem;grid-template-columns:repeat(3,minmax(0,1fr))}.lecturer-my-course-actions button{align-items:center;background:linear-gradient(180deg,#fff,#f7faff);border:1px solid #a9c2fb;border-radius:6px;color:#005cff;display:inline-flex;font-weight:900;gap:.4rem;justify-content:center;min-height:2.35rem;padding:0 .65rem;position:relative;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease}.lecturer-my-course-actions button:hover{border-color:#005cff;box-shadow:0 10px 20px #005cff21;transform:translateY(-1px)}.lecturer-my-course-actions button .material-symbols-outlined{font-size:1.12rem}.lecturer-my-course-actions .primary{background:linear-gradient(135deg,#005cff,#0146d6);border-color:#005cff;box-shadow:0 14px 26px #005cff3d;color:#fff;grid-column:1 / -1;min-height:3rem}.lecturer-my-course-actions .primary:hover{box-shadow:0 18px 34px #005cff52}.lecturer-course-table-card{overflow:visible}.lecturer-selected-course-panel{position:sticky;top:5.5rem}.lecturer-selected-course-panel .panel-profile-head h2{margin:0}.lecturer-side-lesson-list{display:grid;gap:.45rem}.lecturer-side-lesson-list h3{color:#071f63;font-size:.9rem;margin:0}.lecturer-side-lesson-list p{align-items:center;background:#f8fbff;border:1px solid #e3ecfb;border-radius:6px;color:#071f63;display:flex;font-size:.76rem;font-weight:850;justify-content:space-between;margin:0;padding:.5rem .6rem}.lecturer-course-workspace-modal{max-width:58rem}.lecturer-workspace-modal-grid{align-items:start;display:grid;gap:1.1rem;grid-template-columns:minmax(0,1fr) minmax(17rem,.45fr)}.lecturer-workspace-modal-grid>section,.lecturer-workspace-modal-grid>aside{display:grid;gap:1rem}.lecturer-modal-metrics{display:grid;gap:.75rem;grid-template-columns:repeat(4,minmax(0,1fr))}.lecturer-modal-metrics p{background:#f7faff;border:1px solid #dfe8fb;border-radius:7px;display:grid;gap:.25rem;margin:0;min-height:5.75rem;padding:.8rem}.lecturer-modal-metrics .material-symbols-outlined{align-items:center;background:#eaf1ff;border-radius:6px;color:#005cff;display:inline-flex;height:2rem;justify-content:center;width:2rem}.lecturer-modal-metrics b{color:#061d54;font-size:1.25rem;line-height:1}.lecturer-modal-metrics small{color:#5b6c91;font-weight:850}.premium-stack-actions button,.lecturer-selected-course-panel .student-side-actions button{background:linear-gradient(180deg,#fff,#f7faff);border-color:#a9c2fb;border-radius:7px;box-shadow:0 8px 18px #081f530f;color:#005cff;font-weight:950}.premium-stack-actions button:hover,.lecturer-selected-course-panel .student-side-actions button:hover{border-color:#005cff;box-shadow:0 12px 24px #005cff24;transform:translateY(-1px)}.premium-stack-actions button:first-child,.lecturer-selected-course-panel .student-side-actions button:first-child{background:linear-gradient(135deg,#005cff,#0146d6);border-color:#005cff;color:#fff}.premium-stack-actions button:first-child .material-symbols-outlined,.lecturer-selected-course-panel .student-side-actions button:first-child .material-symbols-outlined{color:#fff}.danger-text{color:#e11313;font-weight:950}@media(max-width:1180px){.lecturer-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lecturer-dashboard-layout,.lecturer-workspace-layout,.lecturer-upload-layout,.lecturer-upload-form-grid,.lecturer-workspace-modal-grid,.lecturer-courses-shell,.lecturer-course-filterbar{grid-template-columns:1fr}.lecturer-dashboard-rail,.lecturer-side-panel,.lecturer-selected-course-panel{position:static}.lecturer-course-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:760px){.lecturer-hero{align-items:flex-start;flex-direction:column}.lecturer-hero-profile{width:100%;justify-content:flex-start}.lecturer-reference-hero-side{width:100%;justify-content:space-between}.lecturer-hero-profile span{text-align:left}.lecturer-upload-head{flex-direction:column}.lecturer-kpi-grid,.lecturer-course-grid,.lecturer-course-meta,.lecturer-form-grid,.lecturer-my-course-grid,.lecturer-course-kpis,.lecturer-course-metrics,.lecturer-modal-metrics,.lecturer-my-course-actions{grid-template-columns:1fr}}
