@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Manrope:wght@600;700;800&display=swap");:root{--bg:#f5f8ff;--surface:#fff;--surface-2:#f0f5ff;--text:#0b1733;--muted:#60708b;--border:#dbe5f5;--navy:#0b1733;--navy-2:#174ea6;--emerald:#176bff;--emerald-soft:#e8f0ff;--blue:#5c8ff7;--blue-soft:#eef3ff;--amber:#d99000;--amber-soft:#fff6df;--rose:#d6485b;--rose-soft:#fff0f2;--shadow:0 14px 38px rgba(20,66,140,.09);--radius:14px;--sidebar:258px;--topbar:72px}:root[data-theme=dark]{--bg:#070d19;--surface:#0d1728;--surface-2:#111f35;--text:#f4f7ff;--muted:#9aa9c0;--border:#20324f;--navy:#f4f7ff;--navy-2:#1d5fce;--emerald:#5b93ff;--emerald-soft:#142a4d;--blue:#8aafff;--blue-soft:#172c4d;--amber:#f0b84b;--amber-soft:#3b301d;--rose:#f17b88;--rose-soft:#40262d;--shadow:0 16px 42px rgba(0,0,0,.28)}*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:var(--bg);color:var(--text);font-family:Inter,Arial,sans-serif;font-size:14px}button,input,select,textarea{font:inherit}button{cursor:pointer;color:inherit}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(54,121,233,.25);outline-offset:2px}h1,h2,h3,strong{font-family:Manrope,Inter,sans-serif}h1,h2,h3,p{margin-top:0}svg{width:20px;height:20px;flex:0 0 auto}.app-shell{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:var(--sidebar);background:#0b2945;color:#d9e5ee;z-index:30;display:flex;flex-direction:column;transition:width .2s ease;overflow:hidden}.sidebar.collapsed{width:76px}.side-top{height:var(--topbar);padding:0 20px;border-bottom:1px solid rgba(255,255,255,.1)}.brand,.side-top{display:flex;align-items:center}.brand{gap:11px;min-width:200px}.brandmark{width:39px;height:39px;border-radius:11px;background:#12a17d;color:white}.brandmark svg{width:24px;height:24px}.brand strong{display:block;font-size:16px;color:inherit}.brand span{display:block;font-size:10px;color:#8fa8bd;margin-top:3px;white-space:nowrap}.brand.compact{min-width:auto}.sidebar nav{padding:12px 10px 20px;overflow:auto;scrollbar-width:none;flex:1 1}.nav-group{margin:9px 0 16px}.nav-label{display:block;color:#6f8ba2;font-size:10px;font-weight:700;letter-spacing:.11em;text-transform:uppercase;padding:0 12px 7px}.nav-item{border:0;background:transparent;width:100%;min-height:39px;border-radius:9px;display:flex;align-items:center;gap:12px;padding:8px 11px;color:#afc2d2;text-align:left;margin:2px 0;white-space:nowrap}.nav-item:hover{background:rgba(255,255,255,.07);color:white}.nav-item.active{background:#17466d;color:white;font-weight:600;box-shadow:inset 3px 0 #2ac39a}.nav-item svg{width:19px}.nav-item span{flex:1 1}.nav-item b{font-family:Inter;font-size:10px;background:#e55868;color:white;border-radius:20px;min-width:19px;text-align:center;padding:3px 5px}.collapsed .nav-item b,.collapsed .nav-item span{display:none}.collapsed .nav-item{justify-content:center;padding:8px}.side-bottom{padding:12px;border-top:1px solid rgba(255,255,255,.1)}.demo-chip{display:flex;align-items:center;gap:9px;background:rgba(23,191,148,.12);color:#69dbbb;border:1px solid rgba(61,206,169,.17);padding:9px 10px;border-radius:8px;font-size:10px;font-weight:700;letter-spacing:.08em}.demo-chip svg{width:16px}.collapse-btn{display:flex;align-items:center;gap:9px;border:0;background:none;color:#7896ac;padding:11px 8px 0;width:100%;font-size:11px}.collapse-btn svg{transform:rotate(90deg);width:16px}.collapse-btn .rotated{transform:rotate(-90deg)}.workspace{margin-left:var(--sidebar);min-height:100vh;transition:margin .2s}.workspace.wide{margin-left:76px}.topbar{height:var(--topbar);background:var(--surface);border-bottom:1px solid var(--border);padding:0 30px;position:-webkit-sticky;position:sticky;top:0;z-index:20}.global-search,.topbar{display:flex;align-items:center}.global-search{width:min(430px,38vw);height:40px;background:var(--surface-2);border:1px solid var(--border);border-radius:10px;padding:0 12px;color:var(--muted)}.global-search input{border:0;outline:0;background:transparent;width:100%;padding:0 9px;color:var(--text)}.top-actions{margin-left:auto;display:flex;align-items:center;gap:8px}.icon-btn,.language-pill,.primary,.profile-trigger,.secondary{border-radius:9px;border:1px solid var(--border);background:var(--surface);display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:0 12px;font-weight:600}.icon-btn{width:38px;padding:0;position:relative}.icon-btn:hover,.secondary:hover{background:var(--surface-2)}.icon-btn i{position:absolute;right:-3px;top:-4px;background:var(--rose);color:white;border:2px solid var(--surface);font-style:normal;font-size:9px;min-width:18px;height:18px;line-height:14px;border-radius:20px}.language-pill svg{width:17px}.profile-trigger{border:0;background:transparent;padding:4px 3px 4px 8px;gap:9px}.profile-trigger>span{text-align:left}.profile-trigger small,.profile-trigger strong{display:block}.profile-trigger strong{font-size:12px}.profile-trigger small{color:var(--muted);font-size:10px;margin-top:2px}.profile-trigger>svg{width:14px;color:var(--muted)}.avatar{width:35px;height:35px;display:grid;place-items:center;border-radius:10px;background:#dceaf4;color:#184568;font-size:11px;font-weight:800;font-family:Manrope}.popover-anchor{position:relative}.popover{position:absolute;right:0;top:calc(100% + 12px);background:var(--surface);border:1px solid var(--border);border-radius:13px;box-shadow:0 18px 50px rgba(13,33,52,.16);z-index:50}.profile-pop{width:280px;padding:12px}.profile-head{display:flex;gap:10px;align-items:center;padding:5px 4px 14px;border-bottom:1px solid var(--border)}.profile-head span small,.profile-head span strong{display:block}.profile-head small{font-size:11px;color:var(--muted);margin-top:3px}.profile-pop>label{display:block;font-size:10px;color:var(--muted);font-weight:700;text-transform:uppercase;letter-spacing:.09em;margin:14px 5px 6px}.language-menu button,.profile-pop .logout,.role-menu button{width:100%;border:0;background:transparent;padding:9px;border-radius:8px;display:flex;align-items:center;gap:9px;text-align:left}.language-menu button:hover,.role-menu button:hover{background:var(--surface-2)}.role-menu button svg{width:17px}.role-menu button svg:last-child{margin-left:auto;color:var(--emerald)}.role-menu button.active{background:var(--emerald-soft);color:var(--emerald)}.language-menu{display:flex;gap:6px}.language-menu button{justify-content:center;border:1px solid var(--border)}.language-menu button.active{border-color:var(--emerald);color:var(--emerald);background:var(--emerald-soft)}.profile-pop .logout{margin-top:12px;border-top:1px solid var(--border);border-radius:0;padding-top:14px;color:var(--rose)}.notification-pop{width:365px;padding:0;overflow:hidden}.notification-pop>div{padding:15px;display:flex;justify-content:space-between;border-bottom:1px solid var(--border)}.notification-pop>div span{font-size:11px;color:var(--emerald);background:var(--emerald-soft);padding:4px 7px;border-radius:20px}.notification-pop>button{border:0;background:transparent;width:100%;display:flex;text-align:left;gap:10px;padding:13px 15px;border-bottom:1px solid var(--border)}.notification-pop>button:hover{background:var(--surface-2)}.notification-pop button span:nth-child(2){flex:1 1}.notification-pop b,.notification-pop small{display:block}.notification-pop small{margin-top:4px;color:var(--muted)}.notification-pop em{font-size:10px;color:var(--muted);font-style:normal}.notification-dot{width:9px;height:9px;background:var(--emerald);border-radius:50%;margin-top:4px}.notification-dot.blue{background:var(--blue)}.notification-pop footer{display:flex;justify-content:space-between;padding:11px 15px}.notification-pop footer button{border:0;background:transparent;color:var(--blue);font-size:11px}.main{padding:25px 30px 50px;max-width:1660px;margin:0 auto}.page-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:19px}.page-heading h1{font-size:24px;margin:5px 0 0}.breadcrumb{font-size:11px;color:var(--muted)}.breadcrumb span{padding:0 6px;color:#a5adb7}.updated{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:11px}.updated svg{width:15px}.welcome-card{min-height:138px;border-radius:16px;background:#103958;color:white;padding:25px 30px;display:flex;align-items:center;justify-content:space-between;position:relative;overflow:hidden;box-shadow:var(--shadow)}.welcome-card:after{content:"";position:absolute;right:-60px;top:-100px;width:340px;height:340px;border:75px solid rgba(48,197,157,.12);border-radius:50%}.welcome-card>div{position:relative;z-index:1}.welcome-card>div>span{font-size:11px;color:#80dcc2;text-transform:uppercase;font-weight:700;letter-spacing:.09em}.welcome-card h2{font-size:25px;margin:7px 0 4px}.welcome-card p{margin:0;color:#bed0dc}.welcome-date{display:flex;align-items:center;gap:12px;background:rgba(255,255,255,.09);padding:12px 16px;border:1px solid rgba(255,255,255,.12);border-radius:12px;margin-right:10px}.welcome-date svg{width:25px}.welcome-date span,.welcome-date strong{display:block}.welcome-date span{font-size:10px;color:#a8bfce}.welcome-date strong{font-size:13px;color:white;margin-top:3px}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px;margin:16px 0}.stat-card{background:var(--surface);border:1px solid var(--border);border-radius:13px;padding:17px;display:flex;gap:13px;align-items:center;box-shadow:0 3px 14px rgba(20,39,59,.025)}.stat-icon{width:45px;height:45px;border-radius:11px;display:grid;place-items:center;background:var(--blue-soft);color:var(--blue)}.stat-icon.tone-1{background:var(--emerald-soft);color:var(--emerald)}.stat-icon.tone-2{background:#f0ecff;color:#755bd5}.stat-icon.tone-3{background:var(--amber-soft);color:var(--amber)}.stat-card small,.stat-card span,.stat-card strong{display:block}.stat-card span{font-size:11px;color:var(--muted)}.stat-card strong{font-size:21px;margin:4px 0 2px}.stat-card small{font-size:9px;color:var(--muted)}.stat-card small b{font-family:Inter;color:var(--emerald);margin-right:3px}.dashboard-grid{display:grid;grid-template-columns:1.55fr 1fr;grid-gap:16px;gap:16px;margin-bottom:16px}.dashboard-grid.lower{grid-template-columns:1.35fr 1fr}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 3px 16px rgba(20,40,60,.025)}.dashboard-grid.lower>.card,.distribution,.performance-card{padding:20px}.section-head{display:flex;align-items:center;justify-content:space-between}.section-head h3{font-size:14px;margin:0}.link-btn{border:0;background:transparent;color:var(--blue);font-size:11px;padding:4px}.bar-chart{height:205px;display:flex;align-items:flex-end;justify-content:space-around;padding:22px 10px 3px;border-bottom:1px solid var(--border);background:repeating-linear-gradient(to bottom,transparent 0,transparent 43px,var(--border) 44px)}.bar-col{text-align:center;width:10%;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center}.bar-col>span{font-size:9px;color:var(--muted);margin-bottom:5px}.bar-col>div{height:145px;width:28px;display:flex;align-items:flex-end}.bar-col i{display:block;width:100%;border-radius:5px 5px 0 0;background:linear-gradient(#1fb78e,#0f9475)}.bar-col b{font-size:10px;margin-top:7px}.distribution .section-head{margin-bottom:23px}.donut-wrap{display:flex;align-items:center;gap:25px}.donut{width:145px;height:145px;border-radius:50%;background:conic-gradient(var(--emerald) 0 42%,var(--blue) 42% 80%,var(--amber) 80% 96%,var(--rose) 96%);display:grid;place-items:center;position:relative}.donut:after{content:"";position:absolute;width:91px;height:91px;border-radius:50%;background:var(--surface)}.donut span{position:relative;z-index:1;text-align:center;font-size:10px;color:var(--muted)}.donut strong{display:block;color:var(--text);font-size:19px}.donut-wrap ul{list-style:none;padding:0;margin:0;flex:1 1}.donut-wrap li{display:flex;align-items:center;gap:7px;font-size:10px;color:var(--muted);margin:12px 0}.donut-wrap li i{width:8px;height:8px;border-radius:50%}.donut-wrap li i.emerald{background:var(--emerald)}.donut-wrap li i.blue{background:var(--blue)}.donut-wrap li i.amber{background:var(--amber)}.donut-wrap li i.rose{background:var(--rose)}.donut-wrap li b{font-family:Inter;margin-left:auto;color:var(--text)}.mini-list{margin-top:10px}.mini-list>button{width:100%;border:0;background:transparent;display:flex;align-items:center;gap:10px;padding:9px 2px;border-bottom:1px solid var(--border);text-align:left}.mini-list>button:last-child{border-bottom:0}.mini-list>button>span{flex:1 1}.mini-list small,.mini-list strong{display:block}.mini-list strong{font-size:11px}.mini-list small{font-size:9px;color:var(--muted);margin-top:3px}.mini-list>button>b{font-family:Inter;font-size:10px}.quick-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:9px;gap:9px;margin-top:16px}.quick-grid button{border:1px solid var(--border);background:var(--surface-2);border-radius:10px;display:flex;align-items:center;text-align:left;gap:9px;padding:12px}.quick-grid button svg{color:var(--emerald)}.quick-grid button span{flex:1 1;font-size:10px;font-weight:600}.quick-grid button b{font-family:Inter}.badge{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border-radius:20px;font-size:9px;font-weight:700;background:var(--surface-2);color:var(--muted);white-space:nowrap}.badge i{width:6px;height:6px;border-radius:50%;background:currentColor}.badge.active,.badge.approved,.badge.published{background:var(--emerald-soft);color:var(--emerald)}.badge.review,.badge.scheduled{background:var(--amber-soft);color:var(--amber)}.badge.rejected{background:var(--rose-soft);color:var(--rose)}.page-intro{min-height:60px;display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.page-intro p{color:var(--muted);margin:0;max-width:640px;line-height:1.6}.page-intro>div{display:flex;gap:8px}.primary{background:var(--emerald);border-color:var(--emerald);color:white}.primary:hover{filter:brightness(.95)}.secondary{background:var(--surface)}.danger,.secondary.danger{color:var(--rose)}.toolbar{display:flex;gap:8px;padding:15px;border-bottom:1px solid var(--border)}.table-search{height:38px;display:flex;align-items:center;border:1px solid var(--border);background:var(--surface-2);border-radius:9px;padding:0 10px;width:290px;margin-right:auto;color:var(--muted)}.table-search input{border:0;background:transparent;outline:0;padding-left:8px;width:100%;color:var(--text)}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:left}th{font-size:9px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;background:var(--surface-2);padding:11px 14px}td,th{white-space:nowrap;border-bottom:1px solid var(--border)}td{padding:12px 14px;font-size:11px}tbody tr:hover{background:var(--surface-2)}.user-cell{display:flex;align-items:center;gap:9px}.user-cell .avatar{width:30px;height:30px;border-radius:9px;font-size:9px}.soft-tag{padding:5px 8px;background:var(--blue-soft);color:var(--blue);border-radius:6px;font-size:9px}.row-actions{display:flex;gap:5px}.approve-btn,.reject-btn{border:0;width:28px;height:28px;border-radius:7px;display:grid;place-items:center}.approve-btn{background:var(--emerald-soft);color:var(--emerald)}.reject-btn{background:var(--rose-soft);color:var(--rose)}.row-actions svg{width:15px}.row-actions .icon-btn{width:28px;min-height:28px}.pagination{padding:13px 15px;display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:10px}.pagination button{border:1px solid var(--border);background:var(--surface);width:29px;height:29px}.pagination button.active{background:var(--navy-2);color:#fff}.summary-pills{display:flex;gap:8px}.summary-pills span{background:var(--surface);border:1px solid var(--border);border-radius:9px;padding:7px 11px;font-size:10px;color:var(--muted)}.summary-pills b{color:var(--text);font-size:13px;margin-right:5px}.summary-pills .amber b{color:var(--amber)}.summary-pills .green b{color:var(--emerald)}.filter-chips{padding:11px 15px;display:flex;gap:7px;border-bottom:1px solid var(--border)}.filter-chips button{border:0;background:var(--surface-2);padding:7px 11px;border-radius:20px;font-size:10px}.filter-chips button.active{background:var(--navy-2);color:white}.empty{padding:45px;text-align:center;color:var(--muted)}.empty svg{width:30px;height:30px;margin:0 auto 10px}.empty strong,.empty svg{display:block}.certificate-summary{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px;margin-bottom:15px}.certificate-summary>div{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:15px;display:flex;align-items:center;gap:12px}.certificate-summary>div>svg{width:36px;height:36px;padding:8px;border-radius:9px;color:var(--emerald);background:var(--emerald-soft)}.certificate-summary b,.certificate-summary span{display:block}.certificate-summary b{font-size:18px}.certificate-summary span{font-size:10px;color:var(--muted)}.certificate-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px;padding:15px}.certificate-card{border:1px solid var(--border);border-radius:12px;overflow:hidden;background:var(--surface)}.certificate-preview{height:115px;background:linear-gradient(135deg,var(--surface-2),var(--blue-soft));display:grid;place-items:center;position:relative}.certificate-preview svg{width:48px;height:48px;color:var(--blue)}.certificate-preview span{position:absolute;right:9px;top:9px;font-size:9px;background:var(--surface);padding:4px 7px;border-radius:5px}.certificate-body{padding:14px}.certificate-body>div:first-child{display:flex;justify-content:space-between}.certificate-body h3{font-size:13px;margin:11px 0 4px}.certificate-body p{color:var(--muted);font-size:10px}.certificate-body dl{display:flex;border-top:1px solid var(--border);padding-top:10px}.certificate-body dl div{flex:1 1}.certificate-body dt{font-size:8px;text-transform:uppercase;color:var(--muted)}.certificate-body dd{margin:3px 0 0;font-weight:700;font-size:10px}.certificate-actions{display:flex;gap:7px;margin-top:12px}.certificate-actions button{flex:1 1;font-size:9px;min-height:34px}.timetable-controls{display:flex;align-items:center;justify-content:space-between;background:var(--surface);border:1px solid var(--border);border-radius:11px;padding:10px 13px;margin-bottom:12px}.segmented{background:var(--surface-2);padding:3px;border-radius:8px}.segmented button,.timetable-controls>div:last-child button{border:0;background:transparent;padding:7px 10px;border-radius:6px;font-size:10px}.segmented button.active{background:var(--surface);box-shadow:0 2px 7px rgba(0,0,0,.08)}.schedule-grid{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:8px;gap:8px}.schedule-grid>section{background:var(--surface);border:1px solid var(--border);border-radius:11px;min-height:480px;padding:8px}.schedule-grid header{padding:7px 6px 11px;border-bottom:1px solid var(--border);margin-bottom:8px}.schedule-grid header b,.schedule-grid header span{display:block}.schedule-grid header b{font-size:11px}.schedule-grid header span{font-size:9px;color:var(--muted);margin-top:3px}.lesson{width:100%;border:0;border-left:3px solid var(--blue);background:var(--blue-soft);border-radius:7px;padding:9px;text-align:left;margin-bottom:7px}.lesson.tone-1{border-color:var(--emerald);background:var(--emerald-soft)}.lesson.tone-2{border-color:#755bd5;background:#f0ecff}.lesson.tone-3{border-color:var(--amber);background:var(--amber-soft)}.lesson small,.lesson span,.lesson strong{display:block}.lesson span{font-size:8px;color:var(--muted)}.lesson strong{font-size:10px;margin:4px 0}.lesson small{font-size:8px;color:var(--muted)}.mobile-days{display:none}.announcement-list{padding:4px 15px}.announcement-list article{display:flex;align-items:center;gap:13px;padding:15px 0;border-bottom:1px solid var(--border)}.announcement-list article>div:nth-child(2){flex:1 1}.announcement-icon{width:45px;height:45px;border-radius:11px;background:var(--blue-soft);color:var(--blue);display:grid;place-items:center}.announcement-list h3{font-size:13px;margin:7px 0 4px}.announcement-list p{font-size:10px;color:var(--muted);margin:0}.announcement-meta{display:flex;gap:6px}.pinned{font-size:9px;color:var(--amber)}.module-layout{display:grid;grid-template-columns:320px 1fr;grid-gap:14px;gap:14px}.builder-card,.module-list{padding:17px}.module-list .section-head{margin-bottom:13px}.module-row{width:100%;border:1px solid var(--border);background:var(--surface);border-radius:10px;padding:10px;display:flex;gap:9px;align-items:center;text-align:left;margin-bottom:8px}.module-row.active{border-color:var(--emerald);background:var(--emerald-soft)}.module-icon{width:34px;height:34px;background:var(--blue-soft);color:var(--blue);border-radius:8px;display:grid;place-items:center}.module-row>span:nth-child(2){flex:1 1}.module-row small,.module-row strong{display:block}.module-row strong{font-size:10px}.module-row small{font-size:8px;color:var(--muted);margin-top:3px}.builder-head{display:flex;justify-content:space-between;padding-bottom:16px;border-bottom:1px solid var(--border)}.eyebrow{display:inline-flex;align-items:center;gap:6px;font-size:9px;text-transform:uppercase;letter-spacing:.1em;font-weight:800;color:var(--emerald)}.builder-head h3{margin:6px 0 3px}.builder-head p{color:var(--muted);font-size:10px;margin:0}.builder-stats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;margin:14px 0}.builder-stats>div{background:var(--surface-2);padding:11px;border-radius:8px}.builder-stats span,.builder-stats strong{display:block}.builder-stats span{font-size:9px;color:var(--muted)}.field-list{margin-top:10px}.field-list>div{display:flex;align-items:center;gap:10px;border:1px solid var(--border);padding:8px 10px;border-radius:8px;margin-bottom:6px}.drag{color:var(--muted);letter-spacing:-3px}.field-list>div>b{font-family:Inter;width:22px;height:22px;background:var(--surface-2);display:grid;place-items:center;border-radius:5px;font-size:9px}.field-list>div>span:nth-child(3){flex:1 1}.field-list small,.field-list strong{display:block}.field-list strong{font-size:10px}.field-list small{font-size:8px;color:var(--muted)}.field-list em{font-style:normal;font-size:9px;background:var(--blue-soft);color:var(--blue);padding:4px 6px;border-radius:5px}.field-list .icon-btn{min-height:28px;width:28px}.add-field{width:100%;border:1px dashed var(--border);background:transparent;border-radius:8px;padding:10px;color:var(--blue);font-weight:600;justify-content:center;gap:7px}.add-field,.warning-banner{display:flex;align-items:center}.warning-banner{background:var(--amber-soft);color:var(--amber);border:1px solid rgba(217,144,0,.25);border-radius:10px;padding:12px;gap:10px;margin-bottom:12px}.warning-banner span{color:var(--text);font-size:10px}.permission-card{overflow:hidden}.permission-top{padding:14px;display:flex;justify-content:space-between;border-bottom:1px solid var(--border)}.role-tabs{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:7px;gap:7px}.role-tabs button{border:1px solid var(--border);background:var(--surface);border-radius:9px;padding:9px 6px;display:flex;flex-direction:column;align-items:center;gap:5px;font-size:9px}.role-tabs button.active{border-color:var(--emerald);background:var(--emerald-soft);color:var(--emerald)}.role-tabs.compact-tabs{display:flex}.role-tabs.compact-tabs button{min-width:110px;display:block}.permission-table td:not(:first-child),.permission-table th:not(:first-child){text-align:center}.switch input{display:none}.switch span{display:inline-block;width:31px;height:18px;border-radius:20px;background:#dce2e8;position:relative;transition:.2s}.switch span:after{content:"";position:absolute;width:14px;height:14px;left:2px;top:2px;background:white;border-radius:50%;box-shadow:0 1px 3px rgba(0,0,0,.2);transition:.2s}.switch input:checked+span{background:var(--emerald)}.switch input:checked+span:after{left:15px}.report-filters{display:flex;gap:10px;align-items:flex-end;padding:15px;margin-bottom:14px}.report-filters label{flex:1 1;font-size:9px;font-weight:700;color:var(--muted)}.modal input,.modal select,.modal textarea,.report-filters select,.settings-form input,.settings-form select,.settings-form textarea{width:100%;height:39px;margin-top:6px;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:8px;padding:0 10px}.report-grid{display:grid;grid-template-columns:1fr 300px;grid-gap:14px;gap:14px}.report-preview{padding:24px}.report-title{display:flex;justify-content:space-between;border-bottom:1px solid var(--border);padding-bottom:18px}.report-title .brand span{display:none}.report-title>div:last-child{text-align:right}.report-title>div:last-child small,.report-title>div:last-child span,.report-title>div:last-child strong{display:block}.report-title>div:last-child span{font-size:8px;text-transform:uppercase;color:var(--emerald)}.report-title>div:last-child strong{font-size:13px;margin:5px 0}.report-title>div:last-child small{color:var(--muted)}.report-kpis{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;margin:15px 0}.report-kpis>div{background:var(--surface-2);padding:12px;border-radius:8px}.report-kpis span,.report-kpis strong{display:block}.report-kpis span{font-size:9px;color:var(--muted)}.report-kpis strong{font-size:17px;margin-top:4px}.horizontal-bars{margin-top:17px}.horizontal-bars>div{display:grid;grid-template-columns:120px 1fr 42px;grid-gap:10px;gap:10px;align-items:center;margin:13px 0;font-size:10px}.horizontal-bars i{height:8px;background:var(--surface-2);border-radius:10px}.horizontal-bars i b{display:block;height:100%;background:var(--emerald);border-radius:10px}.report-types{padding:17px}.report-types .section-head{margin-bottom:10px}.report-types>button{width:100%;border:0;background:transparent;display:flex;align-items:center;gap:9px;text-align:left;padding:10px 4px;border-bottom:1px solid var(--border)}.report-types>button>svg{color:var(--blue)}.report-types>button span{flex:1 1}.report-types small,.report-types strong{display:block}.report-types strong{font-size:10px}.report-types small{font-size:8px;color:var(--muted);margin-top:3px}.notification-page{overflow:hidden}.notification-head{display:flex;justify-content:space-between;align-items:center;padding:15px;border-bottom:1px solid var(--border)}.notification-head>span{font-size:10px;color:var(--emerald);background:var(--emerald-soft);padding:6px 9px;border-radius:20px}.notification-page article{display:flex;align-items:center;gap:13px;padding:16px 18px;border-bottom:1px solid var(--border);position:relative}.notification-page article.unread{background:rgba(54,121,233,.035)}.notification-page article.unread:before{content:"";width:5px;height:5px;background:var(--blue);border-radius:50%;position:absolute;left:7px}.notification-icon{width:40px;height:40px;background:var(--blue-soft);color:var(--blue);border-radius:10px;display:grid;place-items:center}.notification-page article>div:nth-child(2){flex:1 1}.notification-page article strong{font-size:11px}.notification-page article p{font-size:10px;color:var(--muted);margin:4px 0}.notification-page article small{font-size:8px;color:var(--muted)}.settings-layout{display:grid;grid-template-columns:240px 1fr;grid-gap:14px;gap:14px}.settings-tabs{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:8px;height:max-content}.settings-tabs button{width:100%;border:0;background:transparent;text-align:left;padding:10px;border-radius:8px;font-size:10px}.settings-tabs button.active{background:var(--emerald-soft);color:var(--emerald);font-weight:700}.settings-card{padding:22px}.settings-card h2{font-size:18px;margin-bottom:5px}.settings-card>p{color:var(--muted);font-size:10px;border-bottom:1px solid var(--border);padding-bottom:15px}.settings-form{max-width:700px;display:grid;grid-gap:14px;gap:14px;margin-top:18px}.modal label,.settings-form>label{font-size:10px;font-weight:600}.settings-form fieldset{border:1px solid var(--border);border-radius:9px;display:flex;gap:20px;padding:13px}.settings-form legend{font-size:9px;color:var(--muted)}.check{display:flex;align-items:center;gap:7px!important;font-weight:400!important}.form-two{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.theme-choice{display:flex;gap:8px;margin-top:7px}.theme-choice button{border:1px solid var(--border);background:var(--surface);padding:12px 25px;border-radius:9px}.theme-choice button.active{border-color:var(--emerald);color:var(--emerald);background:var(--emerald-soft)}.settings-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:20px;margin-top:20px;border-top:1px solid var(--border)}.portfolio-cover{border-radius:15px;background:var(--surface);border:1px solid var(--border);overflow:hidden;margin-bottom:14px}.portfolio-pattern{height:130px;background-color:#103958;background-image:radial-gradient(circle at 20% 120%,rgba(44,196,156,.32),transparent 32%),radial-gradient(circle at 80% -20%,rgba(54,121,233,.35),transparent 35%)}.portfolio-profile{display:flex;align-items:flex-end;gap:14px;padding:0 24px 19px;margin-top:-36px}.portfolio-profile .avatar{width:76px;height:76px;border-radius:18px;border:5px solid var(--surface);font-size:17px}.portfolio-profile>div{flex:1 1;padding-top:42px}.portfolio-profile>div span{font-size:9px;color:var(--emerald);font-weight:700}.portfolio-profile h2{margin:4px 0;font-size:19px}.portfolio-profile p{margin:0;color:var(--muted);font-size:10px}.portfolio-profile>b{font-size:10px;background:var(--emerald-soft);color:var(--emerald);padding:7px 9px;border-radius:7px}.portfolio-grid{display:grid;grid-template-columns:1.35fr 1fr;grid-gap:14px;gap:14px}.portfolio-grid>.card{padding:20px}.portfolio-grid p{color:var(--muted);font-size:11px;line-height:1.7;margin-top:16px}.skill-tags{display:flex;gap:7px;flex-wrap:wrap}.skill-tags span{background:var(--blue-soft);color:var(--blue);padding:6px 9px;border-radius:6px;font-size:9px}.achievement-row{display:flex;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid var(--border)}.achievement-row>svg{width:31px;height:31px;color:var(--amber)}.achievement-row small,.achievement-row strong{display:block}.achievement-row strong{font-size:10px}.achievement-row small{font-size:8px;color:var(--muted);margin-top:3px}.modal-backdrop{position:fixed;inset:0;background:rgba(8,23,37,.55);z-index:100;display:grid;place-items:center;padding:20px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal{width:min(620px,100%);max-height:90vh;overflow:auto;background:var(--surface);border-radius:15px;box-shadow:0 30px 70px rgba(0,0,0,.28)}.modal header{display:flex;justify-content:space-between;align-items:center;padding:18px 20px;border-bottom:1px solid var(--border)}.modal header h2{margin:5px 0 0;font-size:18px}.modal form{display:grid;grid-gap:14px;gap:14px;padding:20px}.modal label b{color:var(--rose)}.modal textarea{height:auto;padding-top:10px;resize:vertical}.modal footer{display:flex;justify-content:flex-end;gap:8px;padding-top:14px;border-top:1px solid var(--border)}.detail-preview{padding:20px}.document-placeholder{height:210px;background:var(--surface-2);border:1px dashed var(--border);border-radius:11px;display:grid;place-items:center;color:var(--muted)}.document-placeholder svg{width:54px;height:54px}.document-placeholder span{margin-top:-55px;font-size:10px}.detail-preview dl{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px}.detail-preview dl div{background:var(--surface-2);padding:10px;border-radius:7px}.detail-preview dt{font-size:8px;color:var(--muted)}.detail-preview dd{margin:5px 0 0;font-weight:600}.toast{position:fixed;right:24px;bottom:24px;background:#123f35;color:white;padding:12px 16px;border-radius:11px;box-shadow:0 15px 40px rgba(0,0,0,.23);display:flex;align-items:center;gap:9px;z-index:120;animation:toastin .25s ease}.toast svg{color:#61dbb7}.close-mobile,.mobile-menu,.scrim{display:none}.login-shell{min-height:100vh;display:grid;grid-template-columns:1.05fr .95fr}.login-visual{background:#0b2b48;color:white;position:relative;overflow:hidden;padding:33px 45px;display:flex;flex-direction:column;justify-content:space-between}.visual-grid{position:absolute;inset:0;opacity:.08;background-image:linear-gradient(rgba(255,255,255,.3) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.3) 1px,transparent 0);background-size:50px 50px;-webkit-mask-image:linear-gradient(to bottom right,black,transparent 75%);mask-image:linear-gradient(to bottom right,black,transparent 75%)}.login-visual:after{content:"";position:absolute;width:560px;height:560px;right:-270px;bottom:-270px;border-radius:50%;border:105px solid rgba(35,190,150,.12)}.login-copy,.login-visual .brand{position:relative;z-index:1}.login-copy{max-width:580px}.login-copy .eyebrow{color:#68ddbb}.login-copy h1{font-size:44px;line-height:1.13;margin:16px 0}.login-copy p{color:#b7cad9;line-height:1.7;font-size:15px;max-width:520px}.visual-stats{display:flex;gap:12px;margin-top:35px}.visual-stats>div{min-width:110px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1);border-radius:11px;padding:13px}.visual-stats span,.visual-stats strong{display:block}.visual-stats strong{font-size:20px}.visual-stats span{font-size:9px;color:#a7bfce;margin-top:4px}.privacy-note{position:relative;z-index:1;display:flex;align-items:center;gap:10px;color:#91adbf;font-size:10px;max-width:540px}.privacy-note svg{color:#4ac9a5}.login-panel{position:relative;display:flex;align-items:center;justify-content:center;padding:35px}.login-controls{position:absolute;right:28px;top:24px;display:flex;gap:7px}.login-controls button{border:1px solid var(--border);background:var(--surface);height:37px;border-radius:8px;padding:0 11px;display:flex;align-items:center;gap:7px}.login-card{width:min(440px,100%)}.login-card h2{font-size:28px;margin:9px 0 5px}.login-card>p{color:var(--muted);margin-bottom:22px}.login-card .role-tabs{margin-bottom:20px}.login-card form{display:grid;grid-gap:15px;gap:15px}.login-card form>label{font-size:10px;font-weight:600}.input-wrap{height:43px;margin-top:7px;border:1px solid var(--border);border-radius:9px;display:flex;align-items:center;padding:0 11px;color:var(--muted)}.input-wrap:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px rgba(54,121,233,.09)}.input-wrap.invalid{border-color:var(--rose)}.input-wrap input{border:0;outline:0;background:transparent;color:var(--text);width:100%;padding:0 9px}.input-wrap button{border:0;background:transparent;color:var(--muted);padding:0}.form-error{color:var(--rose);font-size:10px;margin-top:-8px}.form-row{display:flex;align-items:center}.form-row,.login-btn{justify-content:space-between}.login-btn{height:45px;padding:0 16px}.demo-credentials{display:flex;align-items:center;gap:10px;background:var(--amber-soft);border:1px solid rgba(217,144,0,.2);padding:11px;border-radius:9px;margin-top:17px;color:var(--amber)}.demo-credentials span{font-size:9px;color:var(--muted)}.demo-credentials strong{display:block;color:var(--text);font-size:10px}.login-foot{position:absolute;bottom:18px;color:var(--muted);font-size:9px}.mobile-logo{display:none}@keyframes toastin{0%{transform:translateY(15px);opacity:0}to{transform:none;opacity:1}}@media(max-width:1150px){.certificate-grid,.stat-grid{grid-template-columns:repeat(2,1fr)}.schedule-grid{grid-template-columns:repeat(3,1fr)}.schedule-grid>section{min-height:300px}.report-filters{flex-wrap:wrap}.report-filters label{min-width:180px}.login-copy h1{font-size:37px}}@media(max-width:820px){:root{--topbar:62px}.sidebar{transform:translateX(-100%);width:270px!important;transition:transform .25s}.sidebar.mobile-open{transform:translateX(0)}.workspace,.workspace.wide{margin-left:0}.scrim{display:block;position:fixed;inset:0;border:0;background:rgba(5,19,32,.55);z-index:25}.close-mobile,.mobile-menu{display:grid}.close-mobile{margin-left:auto;background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.1)}.topbar{padding:0 14px}.global-search{margin-left:8px;width:auto;flex:1 1}.language-pill,.profile-trigger>span,.profile-trigger>svg{display:none}.main{padding:19px 15px 40px}.dashboard-grid,.dashboard-grid.lower,.module-layout,.portfolio-grid,.report-grid,.schedule-grid,.settings-layout{grid-template-columns:1fr}.schedule-grid>section{display:none;min-height:430px}.schedule-grid>section.mobile-current{display:block}.mobile-days{display:flex;gap:5px;margin-bottom:8px}.mobile-days button{flex:1 1;border:1px solid var(--border);background:var(--surface);border-radius:7px;padding:8px 2px;font-size:9px}.mobile-days button.active{background:var(--navy-2);color:white}.settings-tabs{display:flex;overflow:auto}.settings-tabs button{white-space:nowrap;width:auto}.login-shell{grid-template-columns:1fr}.login-visual{display:none}.login-panel{min-height:100vh;padding:65px 24px 40px}.mobile-logo{display:block;margin-bottom:30px}.mobile-logo .brand{color:var(--text)}.login-foot{bottom:10px}.popover.notification-pop{right:-100px}.certificate-grid{grid-template-columns:repeat(2,1fr)}.page-intro{gap:10px}.page-intro>div{flex-wrap:wrap;justify-content:flex-end}}@media(max-width:540px){.global-search{display:none}.top-actions{margin-left:auto}.profile-trigger{padding-left:2px}.main{padding:17px 12px 40px}.page-heading h1{font-size:20px}.updated{display:none}.welcome-card{padding:20px;min-height:155px}.welcome-card h2{font-size:20px}.welcome-date{display:none}.stat-grid{grid-template-columns:1fr 1fr;gap:8px}.stat-card{padding:12px;display:block}.stat-icon{width:34px;height:34px;margin-bottom:9px}.stat-card strong{font-size:17px}.dashboard-grid{gap:10px}.dashboard-grid.lower>.card,.distribution,.performance-card{padding:15px}.donut-wrap{display:block}.donut{margin:0 auto}.donut-wrap ul{margin-top:18px}.quick-grid{grid-template-columns:1fr}.toolbar{flex-wrap:wrap}.table-search{width:100%;margin:0}.toolbar .secondary{flex:1 1}.page-intro{display:block}.page-intro p{margin-bottom:11px}.page-intro>div{justify-content:flex-start}.certificate-grid,.certificate-summary{grid-template-columns:1fr}.certificate-grid{padding:10px}.timetable-controls>strong{display:none}.announcement-list article{align-items:flex-start;flex-wrap:wrap}.announcement-list article>div:nth-child(2){min-width:calc(100% - 65px)}.module-layout{gap:10px}.builder-stats{grid-template-columns:repeat(3,1fr)}.field-list em{display:none}.role-tabs.compact-tabs{width:100%;overflow:auto}.permission-top{display:block}.permission-top>.primary{margin-top:10px;width:100%}.report-filters{display:grid;grid-template-columns:1fr 1fr}.report-filters label{min-width:0}.report-filters button{grid-column:1/-1}.form-two{grid-template-columns:1fr}.portfolio-profile{display:block;text-align:center;margin-top:-40px}.portfolio-profile .avatar{margin:0 auto}.portfolio-profile>div{padding-top:6px}.portfolio-profile>b{display:inline-block;margin-top:12px}.notification-pop{right:10px!important}.notification-pop,.profile-pop{position:fixed;left:10px;top:64px;width:auto}.profile-pop{right:10px}.login-panel{padding-left:18px;padding-right:18px}.login-controls{right:18px}.visual-stats{gap:7px}.report-title{display:block}.report-title>div:last-child{text-align:left;margin-top:14px}.horizontal-bars>div{grid-template-columns:80px 1fr 35px}.modal{border-radius:13px}.detail-preview dl{grid-template-columns:1fr}.toast{left:14px;right:14px;bottom:14px}.page-heading{margin-bottom:14px}}@media print{.mobile-days,.page-heading,.page-intro,.report-filters,.report-types,.sidebar,.timetable-controls,.topbar{display:none!important}.workspace,.workspace.wide{margin:0}.main{padding:0}.report-grid{display:block}.report-preview,.schedule-grid{border:0;box-shadow:none}.schedule-grid{grid-template-columns:repeat(6,1fr)}.schedule-grid>section{display:block!important}.card{box-shadow:none}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}.landing-shell{--landing-navy:#071a3a;--landing-blue:#176bff;--landing-ink:#0d2449;--landing-muted:#637391;min-height:100vh;background:#f7faff;color:var(--landing-ink);overflow:hidden}.landing-header{height:82px;justify-content:space-between;gap:24px;padding:0 clamp(22px,5vw,82px);background:rgba(255,255,255,.92);border-bottom:1px solid #e1e9f7;position:-webkit-sticky;position:sticky;top:0;z-index:80;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.landing-brand,.landing-header{display:flex;align-items:center}.landing-brand{border:0;background:transparent;padding:0;gap:11px;text-align:left}.landing-brand img{width:43px;height:43px;object-fit:contain;filter:brightness(0) saturate(100%) invert(18%) sepia(36%) saturate(2313%) hue-rotate(188deg) brightness(88%) contrast(95%)}.landing-brand small,.landing-brand strong{display:block}.landing-brand strong{font:700 17px Manrope,Inter,sans-serif;letter-spacing:-.03em}.landing-brand small{font-size:10px;color:var(--landing-muted);margin-top:3px}.landing-nav{display:flex;align-items:center;gap:3px}.landing-nav button{border:0;background:transparent;border-radius:7px;padding:9px 12px;color:#385170;font-size:12px;font-weight:600}.landing-nav button:hover{background:#edf4ff;color:var(--landing-blue)}.landing-actions{display:flex;align-items:center;gap:8px}.landing-icon,.landing-login{min-height:38px;border:1px solid #dbe5f4;background:white;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 11px;font-weight:700;font-size:11px}.landing-icon svg{width:17px}.landing-icon.theme{width:38px;padding:0}.landing-login{border-color:var(--landing-blue);background:var(--landing-blue);color:white;padding:0 14px;box-shadow:0 9px 18px rgba(23,107,255,.2)}.landing-login span,.landing-primary span{font-size:17px;line-height:1;margin-left:2px}.landing-hero{min-height:620px;background:linear-gradient(124deg,#071831,#0a2c62 46%,#155dcc);position:relative;overflow:hidden;padding:clamp(76px,10vw,128px) clamp(22px,9vw,145px);display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.65fr);grid-gap:clamp(40px,8vw,130px);gap:clamp(40px,8vw,130px);align-items:center}.landing-grid{position:absolute;inset:0;opacity:.28;background-image:linear-gradient(rgba(126,168,255,.24) 1px,transparent 0),linear-gradient(90deg,rgba(126,168,255,.24) 1px,transparent 0);background-size:56px 56px;-webkit-mask-image:linear-gradient(105deg,black 5%,rgba(0,0,0,.35) 66%,transparent);mask-image:linear-gradient(105deg,black 5%,rgba(0,0,0,.35) 66%,transparent)}.landing-hero:after{content:"";position:absolute;width:720px;height:720px;border:112px solid rgba(121,170,255,.16);border-radius:50%;right:-365px;bottom:-410px}.landing-hero-copy,.landing-hero-panel{position:relative;z-index:1}.admission-panel>span,.landing-highlight>div>span,.landing-kicker,.landing-news article>span,.landing-section-heading>span{display:flex;align-items:center;gap:7px;color:#8eb6ff;font-size:10px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.landing-kicker svg{width:16px}.landing-hero h1{max-width:770px;margin:16px 0 17px;color:#fff;font:700 clamp(40px,5vw,70px)/1.08 Manrope,Inter,sans-serif;letter-spacing:-.055em;text-wrap:balance}.landing-hero p{max-width:650px;color:#c3d5f2;font-size:16px;line-height:1.75;margin:0}.landing-hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:31px}.landing-primary,.landing-secondary{min-height:48px;border-radius:9px;padding:0 17px;font-weight:800;font-size:12px;display:inline-flex;align-items:center;gap:9px}.landing-primary{border:1px solid white;background:white;color:#124fae;box-shadow:0 12px 28px rgba(0,0,0,.16)}.landing-primary:hover{transform:translateY(-1px)}.landing-secondary{border:1px solid rgba(210,226,255,.36);background:rgba(255,255,255,.06);color:#fff}.landing-hero-panel{padding:30px;border:1px solid rgba(192,215,255,.26);background:linear-gradient(145deg,rgba(255,255,255,.15),rgba(255,255,255,.05));box-shadow:inset 0 1px rgba(255,255,255,.14),0 25px 65px rgba(0,0,0,.22);border-radius:18px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.panel-logo{width:57px;height:57px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.24);border-radius:13px;background:rgba(255,255,255,.09);margin-bottom:40px}.panel-logo img{width:42px;height:42px;object-fit:contain}.landing-hero-panel>span{display:block;color:#a8c4fd;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.12em}.landing-hero-panel>strong{display:block;color:white;font:700 25px/1.28 Manrope,Inter,sans-serif;letter-spacing:-.04em;margin-top:10px}.hero-panel-line{height:1px;background:rgba(197,217,255,.24);margin:29px 0 18px}.hero-panel-stats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:9px;gap:9px}.hero-panel-stats b,.hero-panel-stats small{display:block}.hero-panel-stats b{color:#fff;font:700 20px Manrope,Inter,sans-serif}.hero-panel-stats small{color:#b9cae9;font-size:9px;line-height:1.4;margin-top:5px}.landing-facts{position:relative;z-index:3;margin:-42px auto 0;width:min(1180px,calc(100% - 44px));display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border:1px solid #e0e9f7;border-radius:15px;box-shadow:0 18px 50px rgba(16,61,130,.13)}.landing-facts article{padding:23px 27px;border-right:1px solid #e6edf8}.landing-facts article:last-child{border-right:0}.landing-facts b,.landing-facts span{display:block}.landing-facts b{font:700 18px Manrope,Inter,sans-serif;letter-spacing:-.03em}.landing-facts span{color:var(--landing-muted);font-size:10px;margin-top:6px}.landing-section{width:min(1180px,calc(100% - 44px));margin:0 auto}.landing-about{padding:130px 0 105px;display:grid;grid-template-columns:1fr 1fr;grid-gap:clamp(50px,12vw,170px);gap:clamp(50px,12vw,170px)}.landing-section-heading>span{color:var(--landing-blue)}.landing-section-heading h2{max-width:590px;font:700 clamp(31px,4vw,48px)/1.15 Manrope,Inter,sans-serif;letter-spacing:-.052em;margin:15px 0 0;text-wrap:balance}.landing-about-copy{padding-top:4px}.landing-about-copy p{font-size:15px;line-height:1.8;color:var(--landing-muted);margin:0 0 17px}.text-link{border:0;background:transparent;color:var(--landing-blue);padding:4px 0;font-size:12px;font-weight:800}.text-link span{font-size:17px;margin-left:4px}.landing-education{padding:80px 0 110px;border-top:1px solid #e1eaf7}.landing-cards{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:15px;gap:15px;margin-top:43px}.landing-cards article{min-height:260px;padding:25px;border:1px solid #dce7f7;border-radius:14px;background:#fff;position:relative;transition:transform .2s,box-shadow .2s}.landing-cards article:hover{transform:translateY(-5px);box-shadow:0 18px 35px rgba(20,68,141,.1)}.landing-cards svg{width:29px;height:29px;color:var(--landing-blue);margin:36px 0 18px}.landing-card-number{position:absolute;right:22px;top:20px;font-size:11px;font-weight:800;color:#9bb6e8}.landing-cards h3{font-size:17px;margin:0 0 9px;letter-spacing:-.02em}.landing-cards p{color:var(--landing-muted);font-size:12px;line-height:1.7;margin:0}.landing-highlight{display:grid;grid-template-columns:1.15fr .85fr;grid-gap:70px;gap:70px;padding:70px max(22px,calc((100vw - 1180px)/2));background:#0a2148;color:#fff;position:relative;overflow:hidden}.landing-highlight:after{content:"";position:absolute;width:460px;height:460px;border:76px solid rgba(94,147,255,.14);border-radius:50%;right:-160px;top:-250px}.landing-highlight>div{position:relative;z-index:1}.landing-highlight h2{max-width:590px;font:700 clamp(29px,3.5vw,42px)/1.18 Manrope,Inter,sans-serif;letter-spacing:-.05em;margin:15px 0}.landing-highlight p{max-width:590px;color:#bbcae2;line-height:1.8;font-size:14px;margin:0}.highlight-list{display:grid;align-content:center;grid-gap:13px;gap:13px}.highlight-list>div{display:flex;gap:12px;align-items:center;border-bottom:1px solid rgba(177,204,250,.17);padding:13px 0;color:#e9f1ff;font-size:13px;font-weight:600}.highlight-list svg{width:18px;height:18px;color:#82acff}.landing-admission{padding:112px 0;display:grid;grid-template-columns:1fr 1fr;grid-gap:50px;gap:50px}.admission-panel{padding:39px;background:linear-gradient(145deg,#145ccc,#176bff);border-radius:16px;box-shadow:0 20px 45px rgba(23,107,255,.22)}.admission-panel>span{color:#bdd4ff}.admission-panel h2{color:white;font:700 32px/1.2 Manrope,Inter,sans-serif;letter-spacing:-.045em;margin:14px 0}.admission-panel p{color:#d7e6ff;font-size:13px;line-height:1.75;margin:0 0 24px}.admission-steps{border-top:1px solid #dbe5f4}.admission-steps article{display:flex;gap:18px;padding:22px 0;border-bottom:1px solid #dbe5f4}.admission-steps b{color:#2c70d6;font:700 14px Manrope,Inter,sans-serif}.admission-steps h3{margin:0 0 6px;font-size:15px}.admission-steps p{margin:0;color:var(--landing-muted);font-size:12px;line-height:1.6}.landing-news{padding:92px max(22px,calc((100vw - 1180px)/2));background:#eef4fd}.landing-news-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:15px;gap:15px;margin-top:43px}.landing-news article{min-height:218px;display:flex;flex-direction:column;padding:23px;background:#fff;border:1px solid #dce7f7;border-radius:12px}.landing-news article>span{color:#4378cf;font-size:9px}.landing-news h3{font:700 18px/1.35 Manrope,Inter,sans-serif;letter-spacing:-.035em;margin:21px 0;flex:1 1}.landing-news button{border:0;background:transparent;padding:0;color:var(--landing-blue);font-size:11px;font-weight:800;text-align:left}.landing-news button span{font-size:17px;margin-left:4px}.landing-footer{display:grid;grid-template-columns:1.4fr 1fr .75fr auto;grid-gap:28px;gap:28px;align-items:center;padding:43px max(22px,calc((100vw - 1180px)/2));background:#061735;color:#fff}.landing-footer-brand{display:flex;align-items:center;gap:11px}.landing-footer-brand img{object-fit:contain}.landing-footer-brand span,.landing-footer-brand strong{display:block}.landing-footer-brand strong{font:700 16px Manrope,Inter,sans-serif}.landing-footer-brand span,.landing-footer>div>span{color:#a7bad9;font-size:10px;margin-top:4px}.landing-footer>div>span,.landing-footer>div>strong{display:block}.landing-footer>div>strong{font-size:11px;margin-top:7px;line-height:1.5}.landing-footer button{border:0;background:transparent;padding:7px 0;color:#91b8ff;font-weight:800;font-size:11px}.landing-footer small{color:#8298bb;font-size:10px;white-space:nowrap}@media(max-width:920px){.landing-header{padding:0 24px}.landing-nav{display:none}.landing-hero{grid-template-columns:1fr;gap:38px;padding:80px 9vw}.landing-hero-panel{max-width:520px}.landing-facts{grid-template-columns:1fr 1fr;max-width:620px}.landing-facts article:nth-child(2){border-right:0}.landing-facts article:nth-child(-n+2){border-bottom:1px solid #e6edf8}.landing-about,.landing-admission,.landing-highlight{grid-template-columns:1fr;gap:38px}.landing-highlight{padding:65px 9vw}.landing-footer{grid-template-columns:1fr 1fr}.landing-footer small{grid-column:1/-1}.landing-login{padding:0 11px}}@media(max-width:620px){.landing-header{height:70px;padding:0 15px}.landing-brand img{width:38px;height:38px}.landing-brand small{display:none}.landing-brand strong{font-size:15px}.landing-actions{gap:5px}.landing-icon{height:35px;min-height:35px;padding:0 8px}.landing-icon span{display:none}.landing-icon.theme{width:35px}.landing-login{height:35px;min-height:35px;font-size:10px;padding:0 9px}.landing-login span{display:none}.landing-hero{min-height:auto;padding:67px 22px 56px}.landing-hero h1{font-size:39px}.landing-hero p{font-size:14px}.landing-hero-panel{padding:24px}.panel-logo{margin-bottom:30px}.landing-facts{width:calc(100% - 28px);margin-top:-28px}.landing-facts article{padding:17px}.landing-facts b{font-size:14px}.landing-facts span{font-size:9px}.landing-section{width:calc(100% - 36px)}.landing-about,.landing-admission,.landing-education{padding:72px 0}.landing-section-heading h2{font-size:31px}.landing-about-copy p{font-size:14px}.landing-cards,.landing-news-grid{grid-template-columns:1fr;gap:10px;margin-top:29px}.landing-cards article{min-height:210px}.landing-highlight{padding:58px 22px}.landing-highlight h2{font-size:30px}.admission-panel{padding:28px}.admission-panel h2{font-size:28px}.landing-news{padding:70px 18px}.landing-footer{grid-template-columns:1fr;padding:32px 22px;gap:22px}.landing-footer small{grid-column:auto}.hero-panel-stats small{font-size:8px}.login-back-label{display:none}}:root[data-theme=dark] .landing-shell{background:#090f1b;color:#edf4ff}:root[data-theme=dark] .landing-header{background:rgba(9,15,27,.92);border-color:#263855}:root[data-theme=dark] .admission-steps p,:root[data-theme=dark] .landing-about-copy p,:root[data-theme=dark] .landing-brand small,:root[data-theme=dark] .landing-cards p,:root[data-theme=dark] .landing-facts span{color:#aabbd5}:root[data-theme=dark] .landing-icon{background:#101b2e;border-color:#2b3b58;color:#e7efff}:root[data-theme=dark] .landing-nav button{color:#b9c8de}:root[data-theme=dark] .landing-cards article,:root[data-theme=dark] .landing-facts,:root[data-theme=dark] .landing-news article{background:#101b2e;border-color:#293a56}:root[data-theme=dark] .admission-steps,:root[data-theme=dark] .admission-steps article,:root[data-theme=dark] .landing-education,:root[data-theme=dark] .landing-facts article{border-color:#293a56}:root[data-theme=dark] .landing-news{background:#0c1729}.landing-leadership{padding:105px 0}.leadership-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px;margin-top:40px}.leadership-grid article{min-height:185px;border:1px solid #dce7f7;border-radius:12px;background:#fff;padding:22px;display:flex;flex-direction:column}.leadership-grid .leadership-feature{grid-row:span 2;background:linear-gradient(145deg,#0a2859,#176bff);border-color:#176bff;color:#fff;justify-content:center}.landing-gallery .landing-section-heading>p,.landing-teachers .landing-section-heading>p,.leadership-grid span{color:var(--landing-muted);font-size:10px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.leadership-grid .leadership-feature span{color:#b8d1ff}.leadership-grid h3{font:700 17px/1.38 Manrope,Inter,sans-serif;letter-spacing:-.03em;margin:13px 0 7px}.leadership-grid p{font-size:11px;color:var(--landing-muted);margin:0}.leadership-grid .leadership-feature p{color:#d0e0ff}.leadership-grid a{margin-top:auto;padding-top:20px;color:#176bff;font-size:11px;font-weight:800;text-decoration:none}.leadership-grid .leadership-feature a{color:#fff}.leadership-grid a b{font-size:16px;float:right}.landing-teachers{padding:92px max(22px,calc((100vw - 1180px)/2));background:#eef4fd}.landing-gallery .landing-section-heading>p,.landing-teachers .landing-section-heading>p{max-width:540px;font-size:13px;line-height:1.7;letter-spacing:0;text-transform:none;font-weight:400;margin:17px 0 0}.teacher-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:11px;gap:11px;margin-top:36px}.teacher-grid article{background:#fff;border:1px solid #dce7f7;border-radius:11px;padding:19px;min-height:150px}.teacher-grid article>span{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;color:#176bff;background:#edf4ff;font:800 11px Manrope,Inter,sans-serif}.teacher-grid h3{font-size:13px;line-height:1.4;margin:18px 0 5px}.teacher-grid p{font-size:10px;color:var(--landing-muted);margin:0}.landing-gallery{padding:105px 0}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:155px;grid-gap:11px;gap:11px;margin-top:37px}.gallery-grid article{border-radius:11px;display:flex;align-items:flex-end;padding:17px;overflow:hidden;position:relative;background:linear-gradient(135deg,#0b2c63,#196de8);color:#fff}.gallery-grid article:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 75% 20%,rgba(170,203,255,.6),transparent 25%),repeating-linear-gradient(45deg,transparent,transparent 18px,rgba(255,255,255,.06) 19px)}.gallery-grid article:nth-child(2),.gallery-grid article:nth-child(5){background:linear-gradient(135deg,#1d5eb9,#8bb8ff)}.gallery-grid article:nth-child(3),.gallery-grid article:nth-child(6){background:linear-gradient(135deg,#102347,#315fa7)}.gallery-grid article:first-child{grid-row:span 2}.gallery-grid span{position:relative;z-index:1;font-size:12px;font-weight:800}.landing-contact{padding:76px max(22px,calc((100vw - 1180px)/2));background:#eaf2ff;display:grid;grid-template-columns:.8fr 1.2fr;grid-gap:65px;gap:65px}.landing-contact>div>span{display:block;color:#176bff;font-size:10px;font-weight:800;letter-spacing:.12em}.landing-contact h2{font:700 36px/1.2 Manrope,Inter,sans-serif;letter-spacing:-.05em;margin:13px 0}.landing-contact p{color:var(--landing-muted);font-size:13px;line-height:1.75;margin:0}.contact-list{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.contact-list a{border:1px solid #d7e4f7;background:#fff;border-radius:10px;padding:15px;text-decoration:none;color:var(--landing-ink)}.contact-list small,.contact-list strong{display:block}.contact-list small{color:var(--landing-muted);font-size:9px;text-transform:uppercase;font-weight:800;letter-spacing:.08em}.contact-list strong{font-size:11px;margin-top:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:920px){.leadership-grid{grid-template-columns:1fr 1fr}.leadership-grid .leadership-feature{grid-row:auto}.teacher-grid{grid-template-columns:repeat(3,1fr)}.landing-contact{grid-template-columns:1fr;gap:29px}}@media(max-width:620px){.landing-gallery,.landing-leadership{padding:72px 0}.leadership-grid,.teacher-grid{grid-template-columns:1fr}.leadership-grid article{min-height:155px}.landing-teachers{padding:70px 18px}.gallery-grid{grid-template-columns:1fr 1fr;grid-auto-rows:120px}.gallery-grid article:first-child{grid-row:span 2}.landing-contact{padding:58px 22px}.landing-contact h2{font-size:30px}.contact-list{grid-template-columns:1fr}.contact-list a{padding:14px}}:root[data-theme=dark] .contact-list a,:root[data-theme=dark] .leadership-grid article,:root[data-theme=dark] .teacher-grid article{background:#101b2e;border-color:#293a56;color:#edf4ff}:root[data-theme=dark] .landing-contact,:root[data-theme=dark] .landing-teachers{background:#0c1729}:root[data-theme=dark] .contact-list small,:root[data-theme=dark] .landing-contact p,:root[data-theme=dark] .leadership-grid p,:root[data-theme=dark] .teacher-grid p{color:#aabbd5}.landing-brand>span{display:block}.landing-brand strong{max-width:245px;color:#0d2449;font-size:13px;line-height:1.24;letter-spacing:-.025em}.landing-brand small{display:none}@media(max-width:620px){.landing-brand strong{max-width:154px;font-size:11px;line-height:1.2}}:root[data-theme=dark] .landing-brand strong{color:#edf4ff}.landing-hero{display:block;background-image:linear-gradient(90deg,rgba(5,20,48,.9),rgba(9,44,99,.76) 50%,rgba(20,91,204,.54)),url(/school-building.jpg);background-position:50%;background-size:cover}.landing-grid,.landing-hero-panel,.landing-hero:after{display:none}.landing-hero-copy{max-width:760px}.landing-hero h1{font-size:0;max-width:760px}.landing-hero h1:before{content:"Bo'stonliq tumani ixtisoslashtirilgan maktabi";display:block;font:700 clamp(42px,5.3vw,74px)/1.08 Manrope,Inter,sans-serif;letter-spacing:-.055em;text-wrap:balance}.landing-hero p{max-width:680px;color:#e4edfc;text-shadow:0 2px 18px rgba(4,17,40,.4)}@media(max-width:620px){.landing-hero{background-image:linear-gradient(180deg,rgba(5,20,48,.84),rgba(9,44,99,.75) 67%,rgba(20,91,204,.67)),url(/school-building.jpg);background-position:56%}.landing-hero h1:before{font-size:42px}}.landing-hero .landing-kicker{display:none}.landing-hero-copy{padding-top:18px}.landing-hero h1{font:700 clamp(42px,5.3vw,74px)/1.08 Manrope,Inter,sans-serif}.landing-hero h1:before{display:none}.landing-footer{grid-template-columns:72px 1.35fr 1fr 1.25fr;gap:24px}.landing-footer-brand img{width:52px;height:52px}.landing-footer a{display:block;color:#b7d1ff;font-size:11px;font-weight:700;text-decoration:none;margin-top:7px}.landing-footer small{grid-column:1/-1;padding-top:17px;border-top:1px solid rgba(169,196,242,.16);white-space:normal}.contact-list a:first-child{grid-column:1/-1}.contact-list a:first-child strong{white-space:normal}@media(max-width:920px){.landing-footer{grid-template-columns:72px 1fr 1fr}.landing-footer>div:last-of-type{grid-column:2/-1}}@media(max-width:620px){.landing-hero h1{font-size:42px}.landing-footer{grid-template-columns:60px 1fr}.landing-footer>div:last-of-type{grid-column:auto}.landing-footer small{grid-column:1/-1}}.landing-contact{grid-template-columns:minmax(0,.85fr) minmax(420px,1.15fr);align-items:start}.landing-contact-details{display:grid;grid-gap:28px;gap:28px}.landing-contact-form{background:#fff;border:1px solid #d7e4f7;border-radius:16px;padding:27px;display:grid;grid-gap:16px;gap:16px;box-shadow:0 18px 45px rgba(18,67,139,.08)}.contact-form-heading>span{display:block;color:#176bff;font-size:10px;font-weight:800;letter-spacing:.12em}.contact-form-heading h3{font:700 24px/1.25 Manrope,Inter,sans-serif;letter-spacing:-.04em;margin:9px 0 6px}.contact-form-heading p{font-size:11px!important}.contact-form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.landing-contact-form label{font-size:10px;font-weight:700;color:var(--landing-ink)}.landing-contact-form input,.landing-contact-form select,.landing-contact-form textarea{width:100%;margin-top:7px;border:1px solid #d7e4f7;border-radius:9px;background:#fff;color:#0b2045;padding:0 12px}.landing-contact-form input,.landing-contact-form select{height:43px}.landing-contact-form textarea{padding-top:11px;resize:vertical;line-height:1.6}.landing-contact-form input:focus,.landing-contact-form select:focus,.landing-contact-form textarea:focus{border-color:#176bff;box-shadow:0 0 0 3px rgba(23,107,255,.1)}.landing-contact-form>button{height:46px;border:0;border-radius:9px;background:#176bff;color:#fff;font-weight:800;display:flex;align-items:center;justify-content:center;gap:9px;box-shadow:0 11px 24px rgba(23,107,255,.22)}.landing-contact-form>button:disabled{opacity:.65;cursor:wait}.contact-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important}.contact-form-status{display:flex;align-items:center;gap:8px;border-radius:8px;padding:10px 12px;font-size:10px;font-weight:600}.contact-form-status.success{color:#126848;background:#eaf8f2;border:1px solid #bee8d7}.contact-form-status.error{color:#b72f45;background:#fff0f2;border:1px solid #f4c8cf}.spin{animation:contact-spin .8s linear infinite}@keyframes contact-spin{to{transform:rotate(1turn)}}.teacher-grid article{position:relative;isolation:isolate;overflow:hidden}.teacher-grid article:after{content:"";position:absolute;width:92px;height:92px;right:-36px;top:-40px;border-radius:50%;background:radial-gradient(circle,rgba(23,107,255,.08),rgba(23,107,255,0) 70%);z-index:-1}.teacher-grid .teacher-subject-icon{position:absolute;right:20px;top:19px;width:45px;height:45px;color:#7c9ccc;opacity:.72;transition:transform .25s ease,color .25s ease,opacity .25s ease}.teacher-grid article:hover .teacher-subject-icon{transform:translateY(-2px) scale(1.04);color:#176bff;opacity:.95}.teacher-grid article>span{position:relative;z-index:1}.teacher-grid h3{max-width:calc(100% - 6px)}.contact-inbox-card{overflow:hidden}.contact-inbox-card article{padding:18px 20px;border-bottom:1px solid var(--border);position:relative}.contact-inbox-card article:last-child{border-bottom:0}.contact-inbox-card article.is-new{background:rgba(23,107,255,.035);box-shadow:inset 3px 0 var(--emerald)}.contact-inbox-meta{display:flex;justify-content:space-between;gap:12px}.contact-inbox-meta span{font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--emerald)}.contact-inbox-meta time{font-size:9px;color:var(--muted)}.contact-inbox-card h3{font-size:14px;margin:8px 0 5px}.contact-inbox-card article>a{display:inline-flex;align-items:center;gap:6px;color:var(--blue);font-size:10px;font-weight:700;text-decoration:none}.contact-inbox-card article>a svg{width:15px}.contact-inbox-card article>p{white-space:pre-wrap;line-height:1.65;margin:14px 0;color:var(--text);font-size:11px}.contact-inbox-card footer{display:flex;align-items:center;justify-content:flex-end;gap:8px}.contact-status{margin-right:auto;border-radius:20px;padding:5px 8px;font-size:9px;font-weight:700;background:var(--surface-2);color:var(--muted)}.contact-status.new{background:var(--blue-soft);color:var(--blue)}.contact-status.resolved{background:var(--emerald-soft);color:var(--emerald)}.contact-inbox-card footer button{min-height:34px;font-size:10px}.contact-empty{min-height:220px;display:flex;align-items:center;justify-content:center;gap:9px;color:var(--muted)}:root[data-theme=dark] .landing-contact-form,:root[data-theme=dark] .landing-contact-form input,:root[data-theme=dark] .landing-contact-form select,:root[data-theme=dark] .landing-contact-form textarea{background:#101b2e;border-color:#293a56;color:#edf4ff}:root[data-theme=dark] .landing-contact-form label{color:#edf4ff}@media(max-width:920px){.landing-contact{grid-template-columns:1fr}.landing-contact-details{grid-template-columns:1fr 1fr}.landing-contact-details>.contact-list{grid-template-columns:1fr}.contact-list a:first-child{grid-column:auto}}@media(max-width:620px){.landing-contact-details{grid-template-columns:1fr}.landing-contact-form{padding:20px}.contact-form-grid{grid-template-columns:1fr}.contact-form-heading h3{font-size:22px}.contact-inbox-meta{flex-direction:column}.contact-inbox-card footer{flex-wrap:wrap}.contact-status{width:100%;margin:0 0 3px}.contact-inbox-card footer button{flex:1 1}}.landing-footer{grid-template-columns:1.55fr 1.2fr 1fr 1.15fr}.landing-footer-brand img{width:43px;height:43px}.landing-footer-brand span{margin-top:0;color:#fff}.landing-footer-brand strong{max-width:220px;font-size:13px;line-height:1.25;letter-spacing:-.025em}@media(max-width:920px){.landing-footer{grid-template-columns:1.35fr 1fr 1fr}.landing-footer>div:last-of-type{grid-column:auto}}@media(max-width:620px){.landing-footer{grid-template-columns:1fr}.landing-footer-brand strong{max-width:235px}.landing-footer>div:last-of-type{grid-column:auto}}.cert-page{min-height:100vh;background:#f6f9ff;color:#0d2449}.cert-page.cert-dark{background:#081426;color:#eef4ff}.cert-header{height:76px;display:flex;align-items:center;justify-content:space-between;gap:26px;padding:0 max(24px,calc((100% - 1200px)/2));background:rgba(255,255,255,.96);border-bottom:1px solid #e0e9f7;position:-webkit-sticky;position:sticky;top:0;z-index:10}.cert-dark .cert-header{background:rgba(8,20,38,.96);border-color:#263b5d}.cert-brand{display:flex;align-items:center;gap:10px;color:#10294f;text-decoration:none;font:700 13px/1.25 Manrope,Inter,sans-serif;max-width:270px}.cert-dark .cert-brand{color:#fff}.cert-brand img{width:39px;height:39px;object-fit:contain;filter:brightness(0) saturate(100%) invert(18%) sepia(36%) saturate(2313%) hue-rotate(188deg) brightness(88%) contrast(95%)}.cert-header nav{display:flex;gap:3px}.cert-header nav a{padding:9px 10px;color:#4f668a;text-decoration:none;font-size:11px;font-weight:700;border-radius:7px}.cert-header nav a.active,.cert-header nav a:hover{color:#176bff;background:#edf4ff}.cert-dark .cert-header nav a{color:#b9c9e1}.cert-dark .cert-header nav a.active{background:#12294e}.cert-header-actions{display:flex;align-items:center;gap:8px}.cert-header-actions button,.cert-login{height:37px;border:1px solid #d8e4f5;border-radius:8px;background:white;padding:0 11px;display:grid;place-items:center;color:#17325a;text-decoration:none;font-size:11px;font-weight:700}.cert-login{background:#176bff;border-color:#176bff;color:white;display:flex}.cert-dark .cert-header-actions button{background:#10203b;border-color:#294260;color:#eaf2ff}.cert-header-actions svg{width:17px}.cert-hero{min-height:300px;background:linear-gradient(120deg,#071a3a,#0f4aa0 64%,#176bff);padding:62px max(24px,calc((100% - 1120px)/2));display:flex;align-items:center;justify-content:space-between;gap:40px;color:white;overflow:hidden;position:relative}.cert-hero:after{content:"";position:absolute;right:-110px;bottom:-220px;width:520px;height:520px;border:88px solid rgba(180,211,255,.16);border-radius:50%}.cert-hero>div{position:relative;z-index:1}.cert-kicker{display:flex;align-items:center;gap:7px;color:#a9c9ff;font-size:10px;font-weight:800;letter-spacing:.13em}.cert-kicker svg{width:16px}.cert-crumb{font-size:11px;color:#b8ceee;margin:17px 0 12px}.cert-crumb a{color:#d8e7ff;text-decoration:none}.cert-hero h1{font:700 clamp(38px,5vw,58px)/1 Manrope,Inter,sans-serif;letter-spacing:-.055em;margin:0 0 14px}.cert-hero p:last-child{max-width:600px;color:#c5d8f5;font-size:14px;line-height:1.7;margin:0}.cert-hero-icon{width:132px;height:132px;border:1px solid rgba(211,229,255,.3);border-radius:26px;display:grid;place-items:center;background:rgba(255,255,255,.1);box-shadow:inset 0 1px rgba(255,255,255,.2)}.cert-hero-icon svg{width:65px;height:65px;color:#fff}.cert-summary{width:min(1120px,calc(100% - 44px));margin:-38px auto 0;position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,1fr);background:#fff;border:1px solid #dfe9f7;border-radius:15px;box-shadow:0 18px 50px rgba(17,65,138,.13);overflow:hidden}.cert-dark .cert-summary,.cert-dark .growth,.cert-dark .international-grid article,.cert-dark .language-levels,.cert-dark .subject-grid article{background:#0f203c;border-color:#274160}.cert-summary article{padding:21px 26px;border-right:1px solid #e4ecf8;display:grid;grid-template-columns:42px 1fr;grid-column-gap:12px;column-gap:12px;align-items:center}.cert-summary article:last-child{border:0}.cert-summary svg{grid-row:1/3;width:42px;height:42px;padding:10px;border-radius:11px;background:#e9f1ff;color:#176bff}.cert-summary b{font:700 23px Manrope,Inter,sans-serif}.cert-summary span{font-size:10px;color:#617493}.cert-content{width:min(1120px,calc(100% - 44px));margin:64px auto 90px}.cert-tabs{display:flex;gap:7px;margin-bottom:42px}.cert-tabs button{border:1px solid #d9e5f5;background:#fff;color:#56709a;padding:11px 16px;border-radius:9px;font-size:11px;font-weight:800}.cert-tabs button.active{background:#176bff;border-color:#176bff;color:#fff;box-shadow:0 8px 18px rgba(23,107,255,.2)}.cert-dark .cert-tabs button{background:#10203b;border-color:#294260;color:#b9c9e1}.cert-section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:21px}.cert-section-head span,.growth-heading>span{font-size:10px;font-weight:800;letter-spacing:.12em;color:#176bff}.cert-section-head h2,.growth h2{font:700 29px Manrope,Inter,sans-serif;letter-spacing:-.045em;margin:8px 0 0}.cert-section-head p{max-width:310px;color:#637795;font-size:12px;line-height:1.6;margin:0}.subject-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px}.subject-grid article{position:relative;min-height:106px;padding:19px;border:1px solid #dce7f7;border-radius:12px;background:#fff;display:flex;align-items:center;gap:13px;transition:.2s}.subject-grid article:hover{transform:translateY(-3px);box-shadow:0 13px 25px rgba(20,68,141,.1)}.subject-grid svg{width:38px;height:38px;padding:9px;border-radius:10px;background:#edf4ff;color:#176bff}.subject-grid h3{font-size:13px;margin:0 0 5px}.subject-grid strong{font-size:11px;color:#176bff}.subject-grid em{position:absolute;right:12px;top:12px;font-style:normal;font-size:8px;font-weight:800;color:#bb7800;background:#fff4d9;padding:4px 6px;border-radius:5px}.language-levels{margin-top:36px;padding:30px;border:1px solid #dce7f7;border-radius:15px;background:#fff;display:grid;grid-template-columns:1fr 1.2fr;grid-gap:28px;gap:28px}.language-levels>div>span{font-size:10px;letter-spacing:.1em;font-weight:800;color:#176bff}.language-levels h2{font-size:22px;margin:8px 0}.language-levels p{color:#667b9a;font-size:11px;line-height:1.6;margin:0}.level-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px}.level-grid article{border-radius:10px;background:#edf4ff;padding:16px}.cert-dark .level-grid article{background:#162d50}.level-grid b,.level-grid span,.level-grid strong{display:block}.level-grid span{font-size:9px;color:#6680a6}.level-grid b{font:700 21px Manrope,Inter,sans-serif;margin:9px 0}.level-grid strong{font-size:18px;color:#176bff}.level-grid small{font-size:9px;font-weight:600;color:#6680a6}.international-grid{display:grid;grid-gap:12px;gap:12px}.international-grid article{padding:22px;display:grid;grid-template-columns:84px 1fr auto;align-items:center;grid-gap:20px;gap:20px;background:#fff;border:1px solid #dce7f7;border-radius:13px}.international-mark{font:800 19px Manrope,Inter,sans-serif;display:grid;place-items:center;width:78px;height:56px;color:#176bff;background:#edf4ff;border-radius:9px}.international-grid h3{font-size:14px;margin:0 0 5px}.international-grid p{margin:0;color:#667b9a;font-size:10px}.international-grid strong{font:700 22px Manrope,Inter,sans-serif;color:#176bff}.international-grid small{font-size:10px;color:#7183a0}.growth{margin-top:38px;padding:31px;border:1px solid #dce7f7;border-radius:15px;background:#fff}.growth-heading h2{font-size:25px}.growth-heading p{color:#687d9c;font-size:11px;margin:7px 0 24px}.growth-chart{display:grid;grid-template-columns:230px 1fr;grid-gap:30px;gap:30px;align-items:center;border-top:1px solid #e1eaf7;padding-top:24px}.growth-total{display:grid;grid-gap:6px;gap:6px}.growth-total svg{color:#176bff;width:31px;height:31px}.growth-total span{font-size:11px;color:#6b7f9d}.growth-total strong{font-size:13px}.growth-total small{font-size:10px;color:#7b8da8}.growth-bars{height:205px;display:flex;align-items:end;justify-content:space-around;gap:30px;padding:0 18px;border-bottom:1px solid #dfe8f6;background:repeating-linear-gradient(180deg,transparent 0,transparent 50px,#e7eef8 51px)}.cert-dark .growth-bars{border-color:#2c4565;background:repeating-linear-gradient(180deg,transparent 0,transparent 50px,#2c4565 51px)}.growth-bars>div{height:100%;flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:end;position:relative}.growth-bars i{display:block;width:min(56px,80%);background:linear-gradient(#68a1ff,#176bff);border-radius:7px 7px 0 0}.growth-bars strong{font-size:12px;margin-top:8px}.growth-bars span{font-size:9px;color:#7487a5;margin-top:2px}.growth-bars b{font-size:10px;margin-top:10px}.cert-footer{display:grid;grid-template-columns:1.4fr .8fr .9fr;grid-gap:20px;gap:20px;padding:37px max(24px,calc((100% - 1120px)/2));background:#061735;color:#b8cae8}.cert-footer-brand{display:flex;align-items:center;gap:10px;color:white}.cert-footer-brand img{width:42px;height:42px;object-fit:contain}.cert-footer-brand strong{max-width:230px;font-size:12px;line-height:1.3}.cert-footer a,.cert-footer p{font-size:11px;margin:0;color:#b8cae8;text-decoration:none;align-self:center}.cert-footer small{grid-column:1/-1;padding-top:16px;border-top:1px solid rgba(169,196,242,.16);font-size:9px;color:#8298bb}@media(max-width:760px){.cert-header{height:68px;padding:0 16px}.cert-brand{max-width:190px;font-size:10px}.cert-brand img{width:35px;height:35px}.cert-header nav,.cert-login{display:none}.cert-hero{min-height:270px;padding:47px 22px}.cert-hero-icon{display:none}.cert-summary{grid-template-columns:1fr;margin-top:-25px}.cert-summary article{padding:15px 18px;border-right:0;border-bottom:1px solid #e4ecf8}.cert-content{margin-top:43px}.cert-section-head{display:block}.cert-section-head p{margin-top:10px}.subject-grid{grid-template-columns:1fr 1fr}.growth-chart,.language-levels{grid-template-columns:1fr}.level-grid{margin-top:5px}.international-grid article{grid-template-columns:68px 1fr;gap:13px}.international-grid strong{grid-column:2}.international-mark{width:65px;height:50px;font-size:15px}.growth-bars{gap:12px}.cert-footer{grid-template-columns:1fr;padding:30px 22px}.cert-footer small{grid-column:auto}.cert-dark .cert-summary article{border-color:#274160}}@media(max-width:430px){.level-grid,.subject-grid{grid-template-columns:1fr}.cert-hero h1{font-size:39px}}.cert-header-actions .cert-menu,.cert-menu-scrim,.cert-mobile-nav{display:none}.cert-language{display:flex!important;align-items:center;gap:6px}.cert-menu-scrim{position:fixed;inset:0;border:0;background:rgba(6,23,53,.35);z-index:19}.cert-mobile-nav{position:fixed;right:24px;top:88px;width:min(320px,calc(100% - 48px));padding:10px;background:#fff;border:1px solid #dce7f7;border-radius:14px;box-shadow:0 24px 55px rgba(13,46,98,.24);z-index:20}.cert-mobile-nav a,.cert-mobile-nav button{border:0;background:transparent;padding:13px 12px;border-radius:8px;color:#18365f;text-decoration:none;font-size:13px;font-weight:700;text-align:left;display:flex;align-items:center;justify-content:space-between}.cert-mobile-nav a.active,.cert-mobile-nav a:hover,.cert-mobile-nav button:hover{background:#edf4ff;color:#176bff}.cert-mobile-nav .cert-mobile-login{margin-top:5px;background:#176bff;color:#fff}.cert-dark .cert-mobile-nav{background:#101b2e;border-color:#2b3b58}.cert-dark .cert-mobile-nav a,.cert-dark .cert-mobile-nav button{color:#dce8fb}.cert-dark .cert-mobile-nav a.active{background:#172b4a;color:#8bb5ff}@media(max-width:980px){.cert-header{padding:0 24px}.cert-header nav{display:none}.cert-header-actions .cert-menu{display:grid!important}.cert-menu-scrim{display:block}.cert-mobile-nav{display:grid}}@media(max-width:620px){.cert-header{height:68px;padding:0 15px}.cert-language,.cert-login{display:none!important}.cert-brand{max-width:205px}.cert-mobile-nav{right:15px;top:80px;width:calc(100% - 30px)}}.landing-nav a{border:0;background:transparent;border-radius:7px;padding:9px 12px;color:#385170;font-size:12px;font-weight:600;text-decoration:none}.landing-nav a:hover{background:#edf4ff;color:var(--landing-blue)}.landing-menu-scrim,.landing-menu-toggle,.landing-mobile-menu{display:none}@media(max-width:920px){.landing-menu-toggle{height:38px;width:38px;border:1px solid #dbe5f4;background:#fff;border-radius:9px;display:grid;place-items:center}.landing-menu-toggle svg{width:20px}.landing-menu-scrim{display:block;position:fixed;inset:0;border:0;background:rgba(6,23,53,.35);z-index:79}.landing-mobile-menu{display:grid;position:fixed;right:24px;top:94px;width:min(320px,calc(100% - 48px));padding:10px;background:#fff;border:1px solid #dce7f7;border-radius:14px;box-shadow:0 24px 55px rgba(13,46,98,.24);z-index:81}.landing-mobile-menu a,.landing-mobile-menu button{border:0;background:transparent;border-radius:8px;padding:13px 12px;color:#18365f;text-decoration:none;text-align:left;font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:space-between}.landing-mobile-menu a:hover,.landing-mobile-menu button:hover{background:#edf4ff;color:#176bff}.landing-mobile-menu a span{font-size:17px}.landing-mobile-login{margin-top:5px!important;background:#176bff!important;color:#fff!important}.landing-mobile-language{margin-top:3px!important;border-top:1px solid #e2eaf7!important;border-radius:0!important;gap:8px;justify-content:flex-start!important;color:#5c7194!important}.landing-mobile-language svg{width:17px}:root[data-theme=dark] .landing-menu-toggle,:root[data-theme=dark] .landing-mobile-menu{background:#101b2e;border-color:#2b3b58;color:#e7efff}:root[data-theme=dark] .landing-mobile-menu a,:root[data-theme=dark] .landing-mobile-menu button{color:#dce8fb}:root[data-theme=dark] .landing-mobile-menu a:hover,:root[data-theme=dark] .landing-mobile-menu button:hover{background:#172b4a;color:#8bb5ff}}@media(max-width:620px){.landing-header .landing-icon:not(.theme),.landing-header .landing-login{display:none}.landing-menu-toggle{height:35px;width:35px}.landing-mobile-menu{right:15px;top:82px;width:calc(100% - 30px)}}.study-pathways{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px;margin-top:42px}.study-panel{min-height:430px;border-radius:18px;padding:29px;overflow:hidden;position:relative}.study-panel.exact{background:linear-gradient(145deg,#111f4e,#234ba2);color:#fff}.study-panel.natural{background:linear-gradient(145deg,#063e2d,#087957);color:#fff}.study-panel:after{width:240px;height:240px;border:48px solid rgba(255,255,255,.06);border-radius:50%;right:-105px;bottom:-140px}.study-panel-head{display:flex;align-items:flex-start;justify-content:space-between;position:relative;z-index:1}.study-panel-head>span{font-size:11px;font-weight:800;color:rgba(255,255,255,.55)}.study-panel-head>div{flex:1 1}.study-panel-head svg{width:33px;height:33px;color:#a8c5ff;margin-bottom:27px}.study-panel.natural .study-panel-head svg{color:#b2f3d6}.study-panel h3{font:700 28px Manrope,Inter,sans-serif;letter-spacing:-.04em;margin:0 0 7px}.study-panel-head p{font-size:12px;color:rgba(235,244,255,.66);margin:0}.study-subjects{position:relative;z-index:1;display:grid;grid-gap:11px;gap:11px;margin-top:31px}.study-subjects>div{display:flex;align-items:center;gap:13px;padding:13px;border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.09);border-radius:12px}.study-subjects b{width:42px;height:42px;display:grid;place-items:center;flex:0 0 auto;border-radius:10px;background:#f7b81e;color:#fff}.study-subjects>div:nth-child(2) b{background:#4287ed}.study-subjects>div:nth-child(3) b{background:#8052e7}.study-panel.natural .study-subjects b{background:#14b889}.study-panel.natural .study-subjects>div:nth-child(2) b{background:#f77724}.study-panel.natural .study-subjects>div:nth-child(3) b{background:#4287ed}.study-subjects svg{width:22px;height:22px}.study-subjects small,.study-subjects strong{display:block}.study-subjects strong{font-size:15px}.study-subjects small{font-size:10px;color:rgba(235,244,255,.66);margin-top:3px}@media(max-width:820px){.study-pathways{grid-template-columns:1fr}.study-panel{min-height:0}}@media(max-width:540px){.study-pathways{margin-top:29px}.study-panel{padding:23px}.study-panel h3{font-size:25px}.study-panel-head svg{margin-bottom:20px}.study-subjects{margin-top:24px}}.study-panel-head svg,.study-panel:after{display:none}.study-panel:after{display:block;content:"";position:absolute;right:-18px;bottom:-24px;width:208px;height:208px;border:0;border-radius:0;background:url(/education-panel-logo.png) 50%/contain no-repeat;opacity:.2;pointer-events:none}@media(max-width:540px){.study-panel:after{right:-12px;bottom:-18px;width:156px;height:156px;opacity:.16}}.landing-header{animation:landing-header-in .7s cubic-bezier(.2,.8,.2,1) both}.landing-hero{background-size:108% auto;animation:landing-hero-pan 18s ease-in-out infinite alternate}.landing-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 74% 24%,rgba(132,183,255,.34),transparent 24%),radial-gradient(circle at 35% 112%,rgba(61,133,255,.25),transparent 31%);pointer-events:none;animation:landing-aurora 12s ease-in-out infinite alternate}.landing-hero-copy>*{animation:landing-hero-in .8s cubic-bezier(.2,.8,.2,1) both}.landing-hero-copy h1{animation-delay:.08s}.landing-hero-copy p{animation-delay:.18s}.landing-hero-copy .landing-hero-actions{animation-delay:.28s}.landing-login,.landing-primary,.landing-secondary{transition:transform .24s ease,box-shadow .24s ease,filter .24s ease}.landing-login:hover,.landing-primary:hover{transform:translateY(-3px);box-shadow:0 15px 30px rgba(15,84,194,.28)}.landing-secondary:hover{transform:translateY(-3px);background:rgba(255,255,255,.15)}.landing-icon,.landing-menu-toggle,.landing-nav a,.landing-nav button{transition:transform .2s ease,background .2s ease,color .2s ease}.landing-icon:hover,.landing-menu-toggle:hover,.landing-nav a:hover,.landing-nav button:hover{transform:translateY(-1px)}.landing-reveal{opacity:0;transform:translateY(28px);transition:opacity .7s cubic-bezier(.2,.8,.2,1),transform .7s cubic-bezier(.2,.8,.2,1)}.landing-reveal.is-visible{opacity:1;transform:none}.landing-reveal.is-visible .landing-contact>div:first-child,.landing-reveal.is-visible .landing-section-heading{animation:landing-child-in .62s cubic-bezier(.2,.8,.2,1) both}.landing-reveal.is-visible .contact-list a,.landing-reveal.is-visible .gallery-grid article,.landing-reveal.is-visible .landing-facts article,.landing-reveal.is-visible .landing-news article,.landing-reveal.is-visible .leadership-grid article,.landing-reveal.is-visible .study-panel,.landing-reveal.is-visible .teacher-grid article{animation:landing-child-in .64s cubic-bezier(.2,.8,.2,1) both}.landing-reveal.is-visible .contact-list a:nth-child(2),.landing-reveal.is-visible .gallery-grid article:nth-child(2),.landing-reveal.is-visible .landing-facts article:nth-child(2),.landing-reveal.is-visible .landing-news article:nth-child(2),.landing-reveal.is-visible .leadership-grid article:nth-child(2),.landing-reveal.is-visible .study-panel:nth-child(2),.landing-reveal.is-visible .teacher-grid article:nth-child(2){animation-delay:.1s}.landing-reveal.is-visible .contact-list a:nth-child(3),.landing-reveal.is-visible .gallery-grid article:nth-child(3),.landing-reveal.is-visible .landing-facts article:nth-child(3),.landing-reveal.is-visible .landing-news article:nth-child(3),.landing-reveal.is-visible .leadership-grid article:nth-child(3),.landing-reveal.is-visible .teacher-grid article:nth-child(3){animation-delay:.2s}.landing-reveal.is-visible .contact-list a:nth-child(4),.landing-reveal.is-visible .gallery-grid article:nth-child(4),.landing-reveal.is-visible .landing-facts article:nth-child(4),.landing-reveal.is-visible .leadership-grid article:nth-child(4),.landing-reveal.is-visible .teacher-grid article:nth-child(4){animation-delay:.3s}.contact-list a,.gallery-grid article,.landing-facts article,.landing-news article,.leadership-grid article,.study-panel,.teacher-grid article{transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.landing-facts article:hover{transform:translateY(-5px);box-shadow:0 15px 27px rgba(25,76,155,.13)}.study-panel:hover{transform:translateY(-5px);box-shadow:0 25px 46px rgba(8,39,90,.23)}.contact-list a:hover,.leadership-grid article:not(.leadership-feature):hover,.teacher-grid article:hover{transform:translateY(-4px);box-shadow:0 15px 30px rgba(23,79,158,.11);border-color:#a9c6f7}.gallery-grid article:hover{transform:scale(1.018);box-shadow:0 18px 35px rgba(11,51,111,.2)}.landing-news article:hover{transform:translateY(-5px);box-shadow:0 18px 36px rgba(20,68,141,.12)}@keyframes landing-header-in{0%{opacity:0;transform:translateY(-14px)}to{opacity:1;transform:none}}@keyframes landing-hero-in{0%{opacity:0;transform:translateY(24px);filter:blur(5px)}to{opacity:1;transform:none;filter:blur(0)}}@keyframes landing-child-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@keyframes landing-hero-pan{0%{background-position:48% 48%}to{background-position:54% 52%}}@keyframes landing-aurora{0%{opacity:.42;transform:scale(.96)}to{opacity:.82;transform:scale(1.04)}}@media(max-width:620px){.landing-hero{background-size:cover;animation:none}.landing-hero-copy>*{animation-duration:.58s}.landing-reveal{transform:translateY(18px)}}@media(prefers-reduced-motion:reduce){.landing-header,.landing-hero,.landing-hero-copy>*,.landing-hero:before,.landing-reveal.is-visible .contact-list a,.landing-reveal.is-visible .gallery-grid article,.landing-reveal.is-visible .landing-contact>div:first-child,.landing-reveal.is-visible .landing-facts article,.landing-reveal.is-visible .landing-news article,.landing-reveal.is-visible .landing-section-heading,.landing-reveal.is-visible .leadership-grid article,.landing-reveal.is-visible .study-panel,.landing-reveal.is-visible .teacher-grid article{animation:none!important}.landing-reveal{opacity:1;transform:none;transition:none}.contact-list a,.gallery-grid article,.landing-facts article,.landing-icon,.landing-login,.landing-menu-toggle,.landing-nav a,.landing-nav button,.landing-news article,.landing-primary,.landing-secondary,.leadership-grid article,.study-panel,.teacher-grid article{transition:none!important}}.mobile-language{display:none}.admission-page{min-height:100vh;background:#f6f9ff;color:#0d2449}.admission-header{height:82px;display:flex;align-items:center;justify-content:space-between;gap:22px;padding:0 max(24px,calc((100% - 1180px)/2));background:rgba(255,255,255,.94);border-bottom:1px solid #e1e9f7;position:-webkit-sticky;position:sticky;top:0;z-index:50;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.admission-brand{display:flex;align-items:center;gap:10px;color:#10294f;text-decoration:none;max-width:295px;font:700 13px/1.25 Manrope,Inter,sans-serif}.admission-brand img{width:42px;height:42px;object-fit:contain;filter:brightness(0) saturate(100%) invert(18%) sepia(36%) saturate(2313%) hue-rotate(188deg) brightness(88%) contrast(95%)}.admission-header nav{display:flex;gap:2px}.admission-header nav a{padding:9px 10px;border-radius:7px;color:#456081;text-decoration:none;font-size:11px;font-weight:700}.admission-header nav a.active,.admission-header nav a:hover{color:#176bff;background:#edf4ff}.admission-actions{display:flex;align-items:center;gap:7px}.admission-actions button,.admission-actions>a{height:38px;border:1px solid #dbe5f4;background:#fff;border-radius:9px;padding:0 11px;display:flex;align-items:center;gap:7px;color:#18365f;text-decoration:none;font-size:11px;font-weight:800}.admission-actions button svg{width:17px}.admission-actions>a{background:#176bff;border-color:#176bff;color:#fff;padding:0 13px}.admission-actions>a span{font-size:16px}.admission-menu,.admission-mobile-nav,.admission-scrim{display:none}.admission-hero{min-height:314px;padding:58px max(24px,calc((100% - 1120px)/2));background:linear-gradient(122deg,#071a3a,#0d428f 62%,#176bff);display:flex;align-items:center;justify-content:space-between;gap:30px;color:#fff;position:relative;overflow:hidden}.admission-hero:after{content:"";position:absolute;right:-130px;bottom:-240px;width:490px;height:490px;border:88px solid rgba(180,211,255,.15);border-radius:50%}.admission-hero>div,.admission-hero>img{position:relative;z-index:1}.admission-back{display:inline-flex;align-items:center;gap:6px;color:#c8dbff;text-decoration:none;font-size:11px;font-weight:700;margin-bottom:27px}.admission-back svg{width:16px}.admission-hero span,.admission-info>span{display:block;color:#a9c8ff;font-size:10px;font-weight:800;letter-spacing:.13em}.admission-hero h1{font:700 clamp(42px,5vw,62px)/1 Manrope,Inter,sans-serif;letter-spacing:-.055em;margin:13px 0}.admission-hero p{max-width:610px;margin:0;color:#c7d9f4;font-size:14px;line-height:1.7}.admission-hero>img{width:135px;height:135px;object-fit:contain;opacity:.95}.admission-main{width:min(1120px,calc(100% - 44px));margin:82px auto 58px;display:grid;grid-template-columns:1fr 1fr;grid-gap:54px;gap:54px}.admission-info{border-radius:16px;padding:39px;background:linear-gradient(145deg,#145ccc,#176bff);box-shadow:0 20px 45px rgba(23,107,255,.22)}.admission-info h2{color:#fff;font:700 31px/1.2 Manrope,Inter,sans-serif;letter-spacing:-.045em;margin:15px 0}.admission-info p{color:#d8e7ff;font-size:13px;line-height:1.75;margin:0 0 26px}.admission-info a{display:inline-flex;align-items:center;gap:18px;min-height:48px;padding:0 19px;background:#fff;border-radius:9px;color:#1251ad;text-decoration:none;font-size:12px;font-weight:800}.admission-info b{font-size:18px}.admission-process{border-top:1px solid #dbe5f4}.admission-process article{display:flex;gap:18px;padding:24px 0;border-bottom:1px solid #dbe5f4}.admission-process b{color:#2c70d6;font:700 15px Manrope,Inter,sans-serif}.admission-process h2{font-size:16px;margin:0 0 7px}.admission-process p{margin:0;color:#637391;font-size:12px;line-height:1.65}.admission-note{width:min(1120px,calc(100% - 44px));margin:0 auto 88px;border:1px solid #d9e7fb;border-radius:13px;background:#edf4ff;padding:17px 20px;display:flex;align-items:center;gap:10px;color:#285fae}.admission-note svg{width:22px}.admission-note p{margin:0;font-size:12px;font-weight:600}.admission-footer{display:grid;grid-template-columns:1.5fr auto auto;grid-gap:30px;gap:30px;align-items:center;padding:36px max(24px,calc((100% - 1120px)/2));background:#061735;color:#b8cae8}.admission-footer>div{display:flex;align-items:center;gap:10px;color:#fff}.admission-footer img{width:42px;height:42px;object-fit:contain}.admission-footer strong{max-width:255px;font:700 12px/1.3 Manrope,Inter,sans-serif}.admission-footer>a{color:#aec8f4;text-decoration:none;font-size:11px;font-weight:700}.admission-footer small{grid-column:1/-1;padding-top:16px;border-top:1px solid rgba(169,196,242,.16);color:#8298bb;font-size:9px}.admission-dark{background:#090f1b;color:#edf4ff}.admission-dark .admission-header{background:rgba(9,15,27,.94);border-color:#263855}.admission-dark .admission-brand{color:#edf4ff}.admission-dark .admission-header nav a{color:#b9c8de}.admission-dark .admission-header nav a.active{background:#142a4d}.admission-dark .admission-actions button{background:#101b2e;border-color:#2b3b58;color:#e7efff}.admission-dark .admission-process,.admission-dark .admission-process article{border-color:#293a56}.admission-dark .admission-process p{color:#aabbd5}.admission-dark .admission-note{background:#10203b;border-color:#294260;color:#b9d2ff}@media(max-width:860px){.admission-header{padding:0 24px}.admission-header nav{display:none}.admission-menu{display:flex!important}.admission-actions>a{display:none}.admission-scrim{display:block;position:fixed;inset:0;border:0;background:rgba(6,23,53,.35);z-index:49}.admission-mobile-nav{display:grid;position:fixed;right:24px;top:92px;width:min(320px,calc(100% - 48px));padding:10px;background:#fff;border:1px solid #dce7f7;border-radius:14px;box-shadow:0 24px 55px rgba(13,46,98,.24);z-index:51}.admission-mobile-nav a{padding:13px 12px;border-radius:8px;color:#18365f;text-decoration:none;font-size:13px;font-weight:700}.admission-mobile-nav a.active,.admission-mobile-nav a:hover{background:#edf4ff;color:#176bff}.admission-mobile-nav .mobile-signin{margin-top:5px;background:#176bff;color:#fff}.admission-dark .admission-mobile-nav{background:#101b2e;border-color:#2b3b58}.admission-dark .admission-mobile-nav a{color:#dce8fb}.admission-dark .admission-mobile-nav a.active{background:#172b4a;color:#8bb5ff}.admission-main{grid-template-columns:1fr;gap:38px}.admission-footer{grid-template-columns:1fr 1fr}}@media(max-width:560px){.admission-header{height:70px;padding:0 15px}.admission-brand{max-width:205px;font-size:10px}.admission-brand img{width:36px;height:36px}.admission-actions button:first-child{display:none}.admission-actions button{height:35px;width:35px;padding:0;justify-content:center}.admission-mobile-nav{right:15px;top:80px;width:calc(100% - 30px)}.admission-hero{min-height:280px;padding:43px 22px}.admission-hero>img{display:none}.admission-hero h1{font-size:43px}.admission-main{width:calc(100% - 36px);margin:55px auto 42px}.admission-info{padding:28px}.admission-info h2{font-size:27px}.admission-note{width:calc(100% - 36px);margin-bottom:58px;align-items:flex-start}.admission-footer{grid-template-columns:1fr;padding:30px 22px;gap:18px}.admission-footer small{grid-column:auto}}.admission-section-head{width:min(1120px,calc(100% - 44px));margin:0 auto 27px}.admission-section-head>span{display:block;color:#176bff;font-size:10px;font-weight:800;letter-spacing:.13em}.admission-section-head h2{font:700 32px/1.18 Manrope,Inter,sans-serif;letter-spacing:-.045em;margin:9px 0 0}.admission-programs{padding:20px 0 86px}.program-grid{width:min(1120px,calc(100% - 44px));margin:auto;display:grid;grid-template-columns:1fr 1fr;grid-gap:24px;gap:24px}.program-card{border-radius:25px;overflow:hidden;border:1px solid}.program-card.exact{border-color:#ffce67;background:#fff9eb}.program-card.natural{border-color:#8ae6c7;background:#edfcf7}.program-card header{padding:16px 28px;color:#fff;font-size:13px;font-weight:800}.program-card.exact header{background:linear-gradient(90deg,#f9a719,#f66a08)}.program-card.natural header{background:linear-gradient(90deg,#11be8c,#049e91)}.program-card-body{padding:29px}.program-title{display:flex;gap:17px;align-items:center;margin-bottom:29px}.program-title>b{display:grid;place-items:center;width:70px;height:70px;border-radius:18px;color:#fff}.program-card.exact .program-title>b{background:#ff7818;box-shadow:0 9px 20px rgba(230,99,0,.26)}.program-card.natural .program-title>b{background:#09ad88;box-shadow:0 9px 20px rgba(0,151,107,.22)}.program-title b svg{width:32px;height:32px}.program-title h3{font-size:21px;margin:0 0 6px}.program-title p{margin:0;color:#88a0c0;font-size:12px}.program-card-body>small{display:block;color:#94a9c5;font-size:10px;font-weight:800;letter-spacing:.08em;margin-bottom:12px}.exam-list{display:grid;grid-gap:10px;gap:10px}.exam-list>div{display:flex;gap:12px;padding:16px;border:1px solid #e0eaf5;border-radius:13px;background:rgba(255,255,255,.8)}.exam-list svg{color:#18c86b;width:22px;height:22px;flex:0 0 auto}.exam-list em,.exam-list strong{display:block}.exam-list strong{font-size:15px}.exam-list em{color:#8ba0bd;font-size:12px;font-style:normal;margin-top:7px}.program-card footer{margin-top:15px;border:1px dashed #d7e4f2;border-radius:12px;padding:15px;color:#526783;font-size:12px}.program-card footer:before{content:"▣";color:#ff9d17;margin-right:10px}.admission-faq{width:min(1120px,calc(100% - 44px));margin:0 auto 78px}.admission-faq .admission-section-head{width:auto}.admission-faq article{border-top:1px solid #dbe5f4}.admission-faq article:last-child{border-bottom:1px solid #dbe5f4}.admission-faq button{width:100%;border:0;background:transparent;padding:19px 0;display:flex;align-items:center;justify-content:space-between;gap:15px;text-align:left;color:inherit;font-weight:800;font-size:14px}.admission-faq button svg{transition:transform .2s}.admission-faq article.open button svg{transform:rotate(180deg)}.admission-faq p{max-width:820px;margin:-3px 36px 19px 0;color:#637391;line-height:1.7;font-size:12px}.admission-contacts{padding:45px max(22px,calc((100% - 1120px)/2)) 80px;background:#f0f5fd;text-align:center}.admission-contacts>p{color:#8b9db8;font-size:14px;margin:0 0 27px}.admission-contacts>div{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px}.admission-contacts a{min-height:95px;padding:18px 30px;display:flex;align-items:center;gap:17px;border:1px solid #dce7f5;border-radius:20px;background:#fff;box-shadow:0 10px 22px rgba(28,75,143,.08);color:#10213d;text-decoration:none;text-align:left}.admission-contacts svg{width:54px;height:54px;padding:15px;border-radius:50%;background:#1ccc87;color:#fff;box-shadow:0 10px 20px rgba(13,190,123,.24)}.admission-contacts strong{font-size:18px;white-space:nowrap}.admission-dark .program-card{background:#101f3b}.admission-dark .exam-list>div{background:#142844;border-color:#294362}.admission-dark .exam-list em,.admission-dark .program-title p{color:#9ab1d0}.admission-dark .program-card footer{color:#b9cce6}.admission-dark .admission-faq article{border-color:#293a56}.admission-dark .admission-faq p{color:#aabbd5}.admission-dark .admission-contacts{background:#0c1729}.admission-dark .admission-contacts a{background:#101f3b;border-color:#294260;color:#edf4ff}.admission-dark .admission-contacts>p{color:#9ab1d0}@media(max-width:860px){.admission-contacts>div,.program-grid{grid-template-columns:1fr}.admission-contacts a{max-width:520px;margin:auto;width:100%}}@media(max-width:560px){.admission-faq,.admission-section-head,.program-grid{width:calc(100% - 36px)}.admission-section-head h2{font-size:27px}.admission-programs{padding-bottom:60px}.program-card{border-radius:19px}.program-card header{padding:14px 18px;font-size:11px}.program-card-body{padding:20px}.program-title{gap:12px;margin-bottom:23px}.program-title>b{width:54px;height:54px;border-radius:15px}.program-title b svg{width:25px;height:25px}.program-title h3{font-size:18px}.exam-list>div{padding:13px}.exam-list strong{font-size:13px}.exam-list em{font-size:11px}.admission-faq{margin-bottom:58px}.admission-contacts{padding:36px 18px 58px}.admission-contacts>div{gap:11px}.admission-contacts a{min-height:78px;border-radius:15px;padding:12px 16px}.admission-contacts svg{width:42px;height:42px;padding:12px}.admission-contacts strong{font-size:15px}}.admission-actions .admission-menu{display:none}.program-card{box-shadow:0 14px 32px rgba(21,63,128,.08)}.program-card,.program-card.exact,.program-card.natural{border-color:#cadcf7;background:#fff}.program-card header{display:flex;align-items:center;gap:9px;background:linear-gradient(120deg,#091d43,#1556ba)!important;padding:16px 24px;letter-spacing:.02em}.program-card header svg{width:18px;height:18px;color:#b8d2ff}.program-card.natural header{background:linear-gradient(120deg,#0b2a5a,#176bff)!important}.program-card-body{padding:27px;background:linear-gradient(180deg,#fff,#f7faff)}.program-card.exact .program-title>b,.program-card.natural .program-title>b{background:#e7f0ff;color:#176bff;box-shadow:none}.program-title h3{color:#102b57}.program-title p{color:#7187a9}.program-card-body>small{color:#5f7da8}.exam-list>div{background:#fff;border-color:#dce7f5}.exam-list svg{color:#176bff}.exam-list em{color:#7890b3}.program-card footer{border-color:#cfe0f7;background:#f4f8ff;color:#526d96}.program-card footer:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:#176bff;margin:0 10px 1px 0}.admission-contacts{background:#edf4ff;border-top:1px solid #dce8f8;border-bottom:1px solid #dce8f8}.admission-contacts>p{display:flex;align-items:center;justify-content:center;gap:8px;color:#617b9f;font-size:13px;font-weight:700}.admission-contacts>p svg{width:17px;height:17px;color:#176bff}.admission-contacts a{border-color:#d9e5f5;border-radius:14px;box-shadow:0 12px 26px rgba(28,75,143,.08);transition:transform .2s,box-shadow .2s}.admission-contacts a:hover{transform:translateY(-3px);box-shadow:0 18px 32px rgba(28,75,143,.14)}.admission-contacts a svg{background:#e9f1ff;color:#176bff;box-shadow:none}.admission-contacts strong{font-size:16px;color:#102b57}.admission-dark .program-card-body,.admission-dark .program-card.exact,.admission-dark .program-card.natural{background:#101f3b}.admission-dark .admission-contacts strong,.admission-dark .program-title h3{color:#edf4ff}.admission-dark .program-card.exact .program-title>b,.admission-dark .program-card.natural .program-title>b{background:#183764;color:#86b2ff}.admission-dark .program-card footer{background:#142844;border-color:#315174}.admission-dark .admission-contacts a svg{background:#183764;color:#86b2ff}@media(max-width:820px){.mobile-language{width:100%;display:flex;align-items:center;gap:9px;border:0;background:transparent;color:#b7c9d7;padding:8px 9px 11px;margin-bottom:7px}.mobile-language span{flex:1 1;text-align:left}.mobile-language b{font-family:Inter;color:#65d5b5}}.sidebar{background:linear-gradient(180deg,#081a39,#0a2450 58%,#071a3b);box-shadow:10px 0 40px rgba(5,24,57,.12)}.side-top{border-bottom-color:rgba(138,175,255,.16)}.brand{gap:12px}.brandmark{width:42px;height:42px;display:grid;place-items:center;position:relative;overflow:visible;flex:0 0 auto;background:transparent;border:0;box-shadow:none}.brandmark img{display:block;width:40px;height:40px;max-width:100%;object-fit:contain;transform:none;mix-blend-mode:normal}.brand strong{font-size:15px;letter-spacing:-.01em}.brand span{display:none}.mobile-logo .brandmark img,.report-title .brandmark img{filter:brightness(0) saturate(100%) invert(19%) sepia(36%) saturate(2313%) hue-rotate(188deg) brightness(88%) contrast(95%)}.nav-item:hover{background:rgba(89,145,255,.1)}.nav-item.active{background:rgba(61,124,255,.18);box-shadow:inset 3px 0 #6fa1ff;color:#fff}.nav-label{color:#7793ba}.demo-chip{background:rgba(48,112,255,.13);border-color:rgba(111,161,255,.22);color:#9bbcff}.collapse-btn{color:#819cc0}.dashboard-facts{display:grid;grid-template-columns:1.6fr 1fr 1fr;grid-gap:12px;gap:12px;margin-top:22px}.dashboard-facts>div{background:var(--surface-2);border:1px solid var(--border);border-radius:11px;padding:16px}.dashboard-facts span,.dashboard-facts strong{display:block}.dashboard-facts span{font-size:10px;color:var(--muted);margin-bottom:7px}.dashboard-facts strong{font-size:13px}.dashboard-empty{min-height:155px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:18px;color:var(--muted)}.dashboard-empty svg{width:32px;height:32px;color:var(--blue);margin-bottom:10px}.dashboard-empty strong{font-size:12px;color:var(--text)}.dashboard-empty p{font-size:10px;line-height:1.55;max-width:330px;margin:6px 0 0}.dashboard-empty.compact{min-height:145px}@media(max-width:800px){.dashboard-facts{grid-template-columns:1fr}}.topbar{box-shadow:0 1px 0 rgba(31,80,153,.03)}.main{background-image:linear-gradient(rgba(55,111,199,.035) 1px,transparent 0),linear-gradient(90deg,rgba(55,111,199,.035) 1px,transparent 0);background-size:34px 34px}.card,.portfolio-cover,.settings-tabs,.stat-card{box-shadow:0 8px 28px rgba(26,72,148,.055)}.primary{background:linear-gradient(135deg,#176bff,#1459d9);border-color:#176bff;box-shadow:0 8px 18px rgba(23,107,255,.2)}.primary:hover{filter:brightness(1.04);box-shadow:0 10px 24px rgba(23,107,255,.26)}.welcome-card{background:linear-gradient(135deg,#0a1d44,#103c86 58%,#155dce);box-shadow:0 20px 45px rgba(10,55,129,.2)}.welcome-card:after{border-color:rgba(110,160,255,.18)}.welcome-card>div>span{color:#a9c5ff}.welcome-date{border-color:rgba(171,201,255,.24);background:rgba(255,255,255,.1)}.bar-col i{background:linear-gradient(#5f98ff,#176bff)}.quick-grid button:hover{border-color:var(--emerald);background:var(--emerald-soft)}.toast{background:#0a1c3d;color:#fff}.toast svg{color:#79a8ff}.portfolio-pattern{background-color:#0a1d44;background-image:radial-gradient(circle at 20% 120%,rgba(63,126,255,.3),transparent 32%),radial-gradient(circle at 80% -20%,rgba(132,173,255,.35),transparent 35%)}.login-shell{background:var(--surface)}.login-visual{background:linear-gradient(145deg,#071731,#0a2859 60%,#0d3e8c);padding:36px 48px}.visual-grid{opacity:.14;background-image:linear-gradient(rgba(111,161,255,.28) 1px,transparent 0),linear-gradient(90deg,rgba(111,161,255,.28) 1px,transparent 0);background-size:48px 48px;-webkit-mask-image:linear-gradient(to bottom right,black,transparent 82%);mask-image:linear-gradient(to bottom right,black,transparent 82%)}.login-visual:after{border-color:rgba(65,126,255,.18);box-shadow:0 0 100px rgba(59,123,255,.14)}.login-copy .eyebrow{color:#9dbdff}.login-copy h1{letter-spacing:-.035em;text-wrap:balance}.login-copy p{color:#c2d0e6}.visual-stats>div{background:rgba(255,255,255,.075);border-color:rgba(145,181,255,.2);box-shadow:inset 0 1px rgba(255,255,255,.06)}.visual-stats span{color:#adbed8}.privacy-note{color:#a9bad2}.privacy-note svg{color:#7faaff}.login-panel{background-color:var(--surface);background-image:linear-gradient(rgba(63,119,210,.04) 1px,transparent 0),linear-gradient(90deg,rgba(63,119,210,.04) 1px,transparent 0);background-size:36px 36px}.login-card{padding:30px;border:1px solid var(--border);border-radius:20px;background:color-mix(in srgb,var(--surface) 94%,transparent);box-shadow:0 26px 70px rgba(25,74,150,.09);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.login-card h2{letter-spacing:-.035em}.login-btn{box-shadow:0 10px 24px rgba(23,107,255,.24)}.module-row.active,.role-tabs button.active,.settings-tabs button.active,.theme-choice button.active{border-color:var(--emerald);background:var(--emerald-soft);color:var(--emerald)}.input-wrap:focus-within{border-color:var(--emerald);box-shadow:0 0 0 3px rgba(23,107,255,.12)}.mobile-logo .brand{color:var(--text)}.mobile-language b{color:#8cb2ff}.auth-brand{position:relative;z-index:1;display:flex;align-items:center;gap:12px;max-width:330px;color:#fff}.auth-brand img{width:46px;height:46px;object-fit:contain;flex:0 0 auto}.auth-brand strong{font-size:14px;line-height:1.28;letter-spacing:-.025em}.mobile-logo .auth-brand{justify-content:center;margin:0 auto;color:var(--text);max-width:320px}.mobile-logo .auth-brand img{width:50px;height:50px;filter:brightness(0) saturate(100%) invert(19%) sepia(36%) saturate(2313%) hue-rotate(188deg) brightness(88%) contrast(95%)}.mobile-logo .auth-brand strong{font-size:14px;max-width:225px}:root[data-theme=dark] .main{background-image:linear-gradient(rgba(116,158,229,.04) 1px,transparent 0),linear-gradient(90deg,rgba(116,158,229,.04) 1px,transparent 0)}:root[data-theme=dark] .topbar{background:rgba(13,23,40,.94);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}:root[data-theme=dark] .login-card{background:rgba(13,23,40,.9);box-shadow:0 28px 80px rgba(0,0,0,.32)}:root[data-theme=dark] .login-panel{background-color:#090f1b;background-image:linear-gradient(rgba(91,147,255,.055) 1px,transparent 0),linear-gradient(90deg,rgba(91,147,255,.055) 1px,transparent 0)}.real-distribution{min-height:155px;display:grid;grid-template-columns:125px 1fr;align-items:center;grid-gap:18px;gap:18px;padding:18px}.real-distribution>div{width:112px;height:112px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:conic-gradient(var(--blue),#72a1ff);border:13px solid var(--blue-soft);box-shadow:inset 0 0 0 1px var(--border)}.real-distribution>div strong{font-size:20px}.real-distribution>div span{font-size:8px;color:var(--muted)}.real-distribution ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:9px;gap:9px}.real-distribution li{display:grid;grid-template-columns:8px 1fr auto;align-items:center;grid-gap:7px;gap:7px;font-size:9px}.real-distribution li i{width:7px;height:7px;border-radius:50%;background:var(--blue)}.real-distribution li i.good{background:#6c9af2}.real-distribution li i.medium{background:var(--amber)}.real-distribution li i.low{background:var(--rose)}.dashboard-result-list{padding:8px 15px 14px}.dashboard-result-list button{width:100%;display:flex;align-items:center;gap:10px;border:0;border-bottom:1px solid var(--border);background:transparent;color:var(--text);padding:10px 0;text-align:left}.dashboard-result-list button>span{flex:1 1;min-width:0}.dashboard-result-list small,.dashboard-result-list strong{display:block}.dashboard-result-list strong{font-size:10px}.dashboard-result-list small{font-size:8px;color:var(--muted);margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-result-list button>b{font-size:11px;color:var(--blue)}@media(max-width:520px){.real-distribution{grid-template-columns:1fr}.real-distribution>div{margin:auto}}@media(max-width:820px){.login-panel{background-position:50%}.login-card{padding:24px}.mobile-logo{margin:0 auto 24px}.mobile-logo .brand{justify-content:center;gap:12px;min-width:0;width:100%}.mobile-logo .brandmark{width:52px;height:52px;overflow:hidden}.mobile-logo .brandmark img{width:46px;height:46px;transform:none}.mobile-logo .brand strong{font-size:18px;line-height:1;white-space:nowrap}}@media(max-width:540px){.login-card{padding:22px 18px;border-radius:16px}.login-panel{padding-top:76px}.visual-stats>div{min-width:0;flex:1 1}.mobile-logo .auth-brand{gap:9px;max-width:270px}.mobile-logo .auth-brand img{width:43px;height:43px}.mobile-logo .auth-brand strong{font-size:12px;max-width:190px}}.settings-summary{display:grid;grid-template-columns:1.4fr 1fr 1fr;grid-gap:10px;gap:10px;margin-bottom:14px}.settings-summary>div{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:13px}.settings-summary span,.settings-summary strong{display:block}.settings-summary strong{font-size:14px}.settings-summary span{color:var(--muted);font-size:10px;margin-top:4px}.settings-tabs button{display:flex;align-items:center;gap:8px}.settings-tabs button svg{width:15px}.settings-state{min-height:260px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--muted)}.settings-state svg{color:var(--blue);width:32px;height:32px}.settings-toggle{min-height:38px;border:1px solid var(--border);border-radius:8px;padding:0 10px;background:var(--surface-2)}.settings-card .error{margin:12px 0 0}@media(max-width:820px){.settings-summary{grid-template-columns:1fr}.settings-tabs button svg{display:none}}.admission-header,.cert-header,.landing-header{height:82px;padding-left:max(24px,calc((100% - 1200px)/2));padding-right:max(24px,calc((100% - 1200px)/2))}.admission-mobile-nav button{border:0;background:transparent;padding:13px 12px;border-radius:8px;color:#18365f;font-size:13px;font-weight:700;text-align:left;display:flex;align-items:center;gap:8px}.admission-mobile-nav button:hover{background:#edf4ff;color:#176bff}.admission-mobile-language{margin-top:3px;border-top:1px solid #e2eaf7!important;border-radius:0!important}.admission-dark .admission-mobile-nav button{color:#dce8fb}.admission-dark .admission-mobile-nav button:hover{background:#172b4a;color:#8bb5ff}@media(max-width:980px){.admission-header,.cert-header,.landing-header{padding-left:24px;padding-right:24px}}@media(max-width:620px){.admission-header,.cert-header,.landing-header{height:70px;padding-left:15px;padding-right:15px}}.admission-note{margin-top:28px}@media(max-width:620px){.admission-note{margin-top:20px}}.gallery-grid article.has-image{background-size:cover;background-position:50%}.gallery-grid article.has-image:before{background:linear-gradient(180deg,rgba(4,20,48,.05),rgba(4,20,48,.48))}.landing-news-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:28px}.landing-news-heading>a{flex:0 0 auto;border:1px solid #cadbf3;border-radius:9px;background:#fff;color:#176bff;padding:12px 15px;text-decoration:none;font-size:11px;font-weight:800}.landing-news-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(330px,.75fr);grid-gap:16px;gap:16px;margin-top:40px}.landing-news-featured{min-height:420px;display:grid;grid-template-columns:1.08fr .92fr;overflow:hidden;border:1px solid #d8e5f6;border-radius:16px;background:#fff;color:var(--landing-ink);text-decoration:none;box-shadow:0 18px 45px rgba(18,67,139,.08)}.landing-news-cover,.landing-news-thumb{position:relative;overflow:hidden;display:grid;place-items:center;background:linear-gradient(135deg,#082554,#176bff);color:#fff}.landing-news-cover img,.landing-news-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.landing-news-featured:hover .landing-news-cover img,.landing-news-side a:hover .landing-news-thumb img{transform:scale(1.035)}.landing-news-cover>span,.landing-news-thumb>span{font-size:9px;font-weight:800;letter-spacing:.12em}.landing-news-copy{display:flex;flex-direction:column;justify-content:center;padding:35px}.landing-news-copy>span,.landing-news-side a>div:last-child>span{color:#176bff;font-size:9px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.landing-news-copy h3{font:700 28px/1.25 Manrope,Inter,sans-serif;letter-spacing:-.04em;margin:14px 0 12px}.landing-news-copy p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden;color:#637795;font-size:12px;line-height:1.7;margin:0}.landing-news-copy small{display:flex;align-items:center;gap:7px;color:#7b8ea9;font-size:10px;margin-top:24px}.landing-news-copy small svg{width:15px;height:15px}.landing-news-side{display:grid;grid-template-rows:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.landing-news-layout:has(.landing-news-side:empty){grid-template-columns:1fr}.landing-news-side:has(a:only-child){grid-template-rows:1fr}.landing-news-side>a{min-height:200px;display:grid;grid-template-columns:150px minmax(0,1fr);overflow:hidden;border:1px solid #d8e5f6;border-radius:14px;background:#fff;color:var(--landing-ink);text-decoration:none;transition:transform .24s ease,box-shadow .24s ease}.landing-news-side>a:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(18,67,139,.1)}.landing-news-side>a>div:last-child{min-width:0;display:flex;flex-direction:column;justify-content:center;padding:20px}.landing-news-side h3{font:700 15px/1.38 Manrope,Inter,sans-serif;letter-spacing:-.025em;margin:9px 0 7px}.landing-news-side p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;color:#6b7f9c;font-size:10px;line-height:1.55;margin:0}.landing-news-side small{color:#8595ac;font-size:9px;margin-top:13px}.landing-news-empty{min-height:235px;margin-top:40px;border:1px dashed #bfd0e8;border-radius:15px;background:rgba(255,255,255,.62);display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;color:#657996;padding:30px}.landing-news-empty svg{width:34px;height:34px;color:#176bff}.landing-news-empty strong{color:#17345d;margin:13px 0 7px}.landing-news-empty p{max-width:480px;font-size:11px;line-height:1.65;margin:0}:root[data-theme=dark] .landing-news-empty,:root[data-theme=dark] .landing-news-featured,:root[data-theme=dark] .landing-news-heading>a,:root[data-theme=dark] .landing-news-side>a{background:#101b2e;border-color:#293a56;color:#edf4ff}:root[data-theme=dark] .landing-news-copy p,:root[data-theme=dark] .landing-news-empty p,:root[data-theme=dark] .landing-news-side p{color:#aabbd5}:root[data-theme=dark] .landing-news-empty strong{color:#edf4ff}@media(max-width:1050px){.landing-news-layout{grid-template-columns:1fr}.landing-news-side{grid-template-columns:1fr 1fr;grid-template-rows:auto}}@media(max-width:720px){.landing-news-heading{align-items:flex-start;flex-direction:column}.landing-news-heading>a{width:100%;text-align:center}.landing-news-layout{margin-top:28px}.landing-news-featured{grid-template-columns:1fr;min-height:0}.landing-news-cover{height:245px}.landing-news-copy{padding:25px}.landing-news-copy h3{font-size:23px}.landing-news-side{grid-template-columns:1fr}.landing-news-side>a{grid-template-columns:115px minmax(0,1fr);min-height:170px}}.public-footer{background:#061735;color:#aebfda;padding:64px max(24px,calc((100% - 1180px)/2)) 25px}.public-footer-grid{display:grid;grid-template-columns:minmax(300px,1.45fr) repeat(3,minmax(150px,.75fr));grid-gap:clamp(32px,5vw,72px);gap:clamp(32px,5vw,72px)}.public-footer-intro{max-width:390px}.public-footer-brand{display:flex;align-items:center;gap:13px;color:#fff;text-decoration:none}.public-footer-brand img{width:54px;height:54px;object-fit:contain}.public-footer-brand span,.public-footer-brand strong{display:block}.public-footer-brand strong{max-width:290px;font:700 14px/1.3 Manrope,Inter,sans-serif}.public-footer-intro>p{max-width:370px;margin:21px 0;color:#aebfda;font-size:11px;line-height:1.8}.public-footer nav,.public-footer-contact{display:flex;flex-direction:column;align-items:flex-start}.public-footer nav>strong,.public-footer-contact>strong{color:#fff;font:800 10px Manrope,Inter,sans-serif;letter-spacing:.13em;margin:7px 0 18px}.public-footer nav>a,.public-footer-contact>a,.public-footer-contact>span{position:relative;color:#aebfda;text-decoration:none;font-size:11px;line-height:1.55;margin:0 0 13px;padding-left:11px}.public-footer nav>a:before,.public-footer-contact>a:before,.public-footer-contact>span:before{content:"";position:absolute;left:0;top:.62em;width:3px;height:3px;border-radius:50%;background:#2879ff}.public-footer nav>a:hover,.public-footer-contact>a:hover{color:#fff}.public-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:48px;padding-top:22px;border-top:1px solid #203453;color:#8194b4}.public-footer-bottom small{font:600 9px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace}.public-footer-bottom>span{display:flex;align-items:center;gap:8px;font:600 9px ui-monospace,SFMono-Regular,Consolas,monospace}.public-footer-bottom i{width:7px;height:7px;border-radius:50%;background:#23c98b;box-shadow:0 0 0 4px rgba(35,201,139,.1)}@media(max-width:980px){.public-footer-grid{grid-template-columns:1.25fr repeat(2,1fr)}.public-footer-contact{grid-column:2/-1}.public-footer-intro{grid-row:span 2}}@media(max-width:640px){.public-footer{padding:45px 22px 22px}.public-footer-grid{grid-template-columns:1fr 1fr;gap:35px 24px}.public-footer-intro{grid-column:1/-1;grid-row:auto}.public-footer-contact{grid-column:1/-1}.public-footer-brand img{width:48px;height:48px}.public-footer-brand strong{max-width:230px;font-size:12px}.public-footer-bottom{align-items:flex-start;flex-direction:column;margin-top:35px}.public-footer-bottom>span{order:-1}}.admission-mobile-language,.landing-mobile-language{border-top:0!important;border-bottom:0!important;border-radius:8px!important}.cert-mobile-language{margin-top:3px!important;gap:8px!important;justify-content:flex-start!important;color:#5c7194!important;border:0!important}.admission-mobile-nav .mobile-signin,.cert-mobile-nav .cert-mobile-login,.landing-mobile-login{border-bottom:0!important;text-align:center!important;justify-content:center!important}.public-site-header.public-header-dark{background:rgba(9,17,31,.96);border-color:#263855}.public-site-header.public-header-dark .cert-brand,.public-site-header.public-header-dark .cert-header-actions button,.public-site-header.public-header-dark nav a{color:#dbe7f8}.public-site-header.public-header-dark .cert-header-actions button{background:#111d31;border-color:#2b3c59}.public-site-header.public-header-dark .cert-mobile-nav{background:#101b2e;border-color:#2b3b58}.public-site-header.public-header-dark .cert-mobile-nav a,.public-site-header.public-header-dark .cert-mobile-nav button{color:#dce8fb}.public-site-header .cert-login:is(button){cursor:pointer}.public-site-header .cert-menu-scrim{z-index:79}.public-site-header .cert-mobile-nav{z-index:81}.public-site-header .cert-header-actions .cert-login{background:#176bff;border-color:#176bff;color:#fff;display:flex;box-shadow:0 9px 18px rgba(23,107,255,.2)}.landing-facts b .landing-count-up{display:inline;color:inherit;font:inherit;letter-spacing:inherit}.cert-resource-menu{position:relative}.cert-resource-menu>button{border:0;background:transparent;padding:9px 10px;color:#4f668a;font-size:11px;font-weight:700;border-radius:7px}.cert-resource-menu:focus-within>button,.cert-resource-menu:hover>button,.cert-resource-menu>button.active{color:#176bff;background:#edf4ff}.cert-resource-menu>div{display:none;position:absolute;top:100%;right:0;min-width:150px;padding:7px;background:#fff;border:1px solid #dce7f7;border-radius:10px;box-shadow:0 18px 42px rgba(13,46,98,.18)}.cert-resource-menu:focus-within>div,.cert-resource-menu:hover>div{display:grid}.cert-resource-menu>div a{white-space:nowrap}.public-header-dark .cert-resource-menu>button{color:#b9c9e1}.public-header-dark .cert-resource-menu>div{background:#101b2e;border-color:#2b3b58}.landing-gallery-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.landing-gallery-heading>a{flex:none;padding:11px 14px;border:1px solid #cfe0f7;border-radius:9px;color:#176bff;background:#fff;text-decoration:none;font-size:11px;font-weight:800;transition:transform .2s ease,box-shadow .2s ease}.landing-gallery-heading>a:hover{transform:translateY(-2px);box-shadow:0 10px 22px rgba(23,107,255,.12)}@media(max-width:620px){.landing-gallery-heading{display:block}.landing-gallery-heading>a{display:inline-flex;margin-top:20px}}.landing-teachers-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:28px}.landing-teachers-heading>a{flex:none;padding:11px 15px;border:1px solid #cfe0f7;border-radius:9px;color:#176bff;background:#fff;text-decoration:none;font-size:11px;font-weight:800;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.landing-teachers-heading>a:hover{transform:translateY(-2px);border-color:#a8c6f3;box-shadow:0 10px 22px rgba(23,107,255,.12)}:root[data-theme=dark] .landing-teachers-heading>a{background:#101b2e;border-color:#2b3b58;color:#8bb5ff}@media(max-width:620px){.landing-teachers-heading{display:block}.landing-teachers-heading>a{display:flex;justify-content:center;width:100%;margin-top:22px}}