[hidden]{display:none!important}.mobile-menu-toggle{display:none}.chief-examiners{display:flex;gap:12px;flex-wrap:wrap}.chief-examiners span,#examiner-role-badge{border:1px solid #0baef480;border-radius:20px;padding:10px 16px;color:#8acefe;background:#0baef414}.assignment-form{display:grid;grid-template-columns:1fr 1fr;gap:20px}.assignment-form label{display:grid;gap:10px}.assignment-form select{width:100%;min-width:0;padding:14px;background:#0d151e;border:1px solid #397bb7;color:#d8f3ff;border-radius:16px}.assignment-form button{justify-self:start}.assignment-form p{margin:0}.assignment-list article{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:20px 0;border-bottom:1px solid #ffffff14}.assignment-list article:last-child{border-bottom:0}.assignment-list small{display:block;margin-top:8px}.assignment-list strong{font-weight:500;color:#8acefe}#examiner-role-badge{font-size:11px;line-height:1.4}.photo-readonly-note{font-size:13px;color:#a6acb6}.staff-card-heading>div{min-width:0}.staff-card-heading h1{overflow-wrap:anywhere}
#academy-splash{position:fixed;inset:0;z-index:5000;display:grid;place-items:center;background:radial-gradient(ellipse at 50% 40%,#397bb735,transparent 55%),#070c12;transition:opacity .3s ease,visibility .3s}.splash-content{position:relative;text-align:center;max-width:560px;width:90%;padding:35px 20px}.splash-logo{width:min(350px,85%);height:auto;position:relative;filter:drop-shadow(0 0 25px #27b9f533);animation:splash-logo 1.4s ease-in-out infinite alternate}.splash-halo{position:absolute;inset:-70px 5%;border:1px solid #8acefe28;border-radius:50%;box-shadow:0 0 90px #27b9f514,inset 0 0 70px #27b9f50a;animation:splash-orbit 12s linear infinite;pointer-events:none}.splash-halo:before{content:'';position:absolute;inset:17px;border:1px dashed #27b9f538;border-radius:50%}.splash-motto{font-size:clamp(20px,4vw,31px);color:#8acefe;margin:30px 0 18px;letter-spacing:.02em;animation:splash-text .7s ease both}.splash-values{display:flex;justify-content:center;flex-wrap:wrap;gap:9px 16px;font-size:12px;letter-spacing:1px;color:#b5b2a8}.splash-values span{animation:splash-text .8s both}.splash-values span:nth-child(2){animation-delay:.12s}.splash-values span:nth-child(3){animation-delay:.24s}.splash-line{height:3px;border-radius:6px;overflow:hidden;background:#8acefe15;width:190px;margin:30px auto 20px}.splash-line:after{content:'';display:block;width:55%;height:100%;border-radius:6px;background:linear-gradient(90deg,transparent,#27b9f5,#8acefe,transparent);animation:splash-loading 1.2s ease-in-out infinite}.splash-status{font-size:12px;color:#929ba5;min-height:18px}#academy-splash.is-ready{opacity:0;visibility:hidden;pointer-events:none}@keyframes splash-logo{from{opacity:.7;transform:translateY(3px)}to{opacity:1;transform:translateY(-3px)}}@keyframes splash-orbit{to{transform:rotate(360deg)}}@keyframes splash-text{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes splash-loading{from{transform:translateX(-110%)}to{transform:translateX(290%)}}
@media(max-width:850px){html,body{width:100%;max-width:100%;overflow-x:clip}body>aside{position:relative!important;inset:auto;width:100%!important;padding:14px 16px!important;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:0 12px}.brand.official-brand{padding:0!important;min-width:0;width:min(215px,100%)}.brand.official-brand img{max-height:56px;width:100%;height:56px}.brand.official-brand>small{font-size:8px;margin:7px 0 0;letter-spacing:1.7px}.mobile-menu-toggle{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:10px 14px;border:1px solid #0baef470;background:#161d25;border-radius:16px;color:#8acefe;font-size:13px;white-space:nowrap}.mobile-menu-toggle b{font-size:18px;font-weight:400}body>aside>nav{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));grid-column:1/-1;min-width:0;width:100%;max-height:0;overflow:hidden;visibility:hidden;opacity:0;margin:0!important;gap:6px;transition:max-height .25s ease,opacity .2s ease,margin .25s ease}body.menu-open>aside>nav{max-height:720px;visibility:visible;opacity:1;margin-top:14px!important}body>aside>nav button{width:100%;min-width:0;min-height:46px;padding:10px 12px;margin:0;gap:9px;white-space:normal;font-size:12px;line-height:1.4;text-align:left}nav button span{overflow-wrap:anywhere}.shell{width:100%;min-width:0;margin:0!important}header{display:flex!important;align-items:stretch!important;flex-direction:column!important;min-height:0!important;width:100%;padding:14px 16px!important;gap:10px!important}.breadcrumb{max-width:100%;min-width:0;font-size:13px;line-height:1.5;overflow-wrap:anywhere}.preview-tools{display:flex;flex:0 1 auto!important;flex-wrap:wrap!important;max-width:100%;min-width:0;gap:8px!important;justify-content:flex-start!important}.preview-tools select{min-width:0;max-width:calc(100% - 90px);font-size:12px}.preview-tools #staff-sign-out{min-width:76px;min-height:42px;margin-left:auto;padding:10px 14px;flex-shrink:0;font-size:13px}.content-nav{width:100%;min-width:0;flex-wrap:wrap;padding:12px 16px!important;gap:12px!important}.content-crumbs{min-width:0;max-width:100%;overflow-wrap:anywhere}.overall-mini{margin-left:auto;font-size:12px}.overall-mini b{font-size:20px}main{width:100%;min-width:0;padding:20px 14px 36px!important}.panel{padding:22px 18px!important;min-width:0}.staff-card-heading{gap:15px;align-items:flex-start}.staff-avatar-large{width:66px;height:66px;font-size:25px;border-radius:21px}.staff-card-heading h1{font-size:24px;line-height:1.2}.staff-card-heading p{font-size:14px;line-height:1.5}.data-rows>div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:12px;font-size:13px!important}.data-rows dd{margin:0;overflow-wrap:anywhere}.staff-card-grid{gap:26px}.app-footer{flex-direction:column;gap:10px;padding:18px 16px;font-size:9px}.assignment-form,.assignment-list article{grid-template-columns:1fr}.assignment-form{gap:16px}.assignment-form button{width:100%}.table-scroll{overflow-x:auto;max-width:100%}.splash-halo{inset:-30px 5%}.splash-values{font-size:10px}.staff-card .eyebrow{font-size:10px;letter-spacing:1.5px}}
.preview-tools #staff-sign-out{min-width:88px;min-height:42px;flex-shrink:0;white-space:nowrap;padding:10px 16px}.preview-tools{min-width:0;flex-wrap:wrap}#examiner-role-badge{flex-shrink:0}
@media(prefers-reduced-motion:reduce){#academy-splash *{animation:none!important;transition:none!important}}

.access-check{display:flex!important;align-items:center;gap:12px}.access-check input{width:22px;height:22px;accent-color:#8acefe}.assignment-form input:not([type=checkbox]){width:100%;min-width:0;border:1px solid #397bb7;border-radius:16px;padding:14px;background:#0d151e;color:#d8f3ff}.access-explain{color:#8acefe}

.appointment-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:20px}.appointment-card{border:1px solid #8acefe70;border-radius:26px;padding:24px;background:linear-gradient(145deg,#8acefe16,#111820)}.appointment-card p{overflow-wrap:anywhere}

/* Загрузочная заставка: фирменная сцена без тяжёлых файлов. */
#academy-splash{overflow:hidden;background:radial-gradient(ellipse at 50% 42%,#397bb726,transparent 60%),#070b10;transition:opacity .55s ease,visibility .55s}.splash-content{padding:40px 20px;isolation:isolate}.splash-brand-label{position:relative;font-size:10px;letter-spacing:.27em;color:#0baef4;margin-bottom:42px;animation:splash-text .8s .12s both}.splash-logo-frame{position:relative;overflow:hidden;width:95%;margin:auto;padding:18px 5px}.splash-logo{width:min(390px,95%);animation:splash-logo 1.4s ease-in-out infinite alternate,brand-reveal 1.1s ease both;filter:drop-shadow(0 0 20px #27b9f555)}.splash-scan{position:absolute;inset:-60px auto -60px -120px;width:65px;background:linear-gradient(90deg,transparent,#8acefe29,transparent);transform:skewX(-24deg);animation:splash-scan 2.6s .5s infinite}.splash-motto{position:relative;margin:26px 0 12px;font-size:clamp(21px,4.2vw,33px);text-shadow:0 0 25px #27b9f544}.splash-motto span{display:inline-block;animation:motto-reveal .9s both}.splash-motto span:nth-child(1){animation-delay:.3s}.splash-motto span:nth-child(2){animation-delay:.6s}.splash-motto span:nth-child(3){animation-delay:.9s}.splash-inspire{font-size:13px;line-height:1.5;color:#a9b1b7;min-height:40px;max-width:330px;margin:0 auto 20px;animation:splash-text 1s 1s both}.splash-inspire.phrase-in{animation:splash-text .5s both}.splash-values span{border:1px solid #8acefe26;border-radius:12px;padding:7px 9px;background:#27b9f508;animation:values-glow 2.2s infinite alternate,splash-text 1s both}.splash-values span:nth-child(2){animation-delay:.5s}.splash-values span:nth-child(3){animation-delay:1s}.splash-line{width:230px;height:3px;box-shadow:0 0 20px #27b9f514}.splash-halo{inset:-25px -1%;border-style:dashed;opacity:.6;transform:rotateX(48deg);animation:halo-breathe 2.6s ease-in-out infinite alternate}.splash-halo:before{border-style:solid;border-color:#27b9f514;inset:35px}.splash-ring{position:absolute;border-radius:50%;border:1px solid #27b9f520;inset:-5% -12%;z-index:-1;pointer-events:none}.splash-ring:before{content:'';position:absolute;top:17%;left:15%;width:5px;height:5px;border-radius:50%;background:#8acefe;box-shadow:0 0 18px #27b9f5}.ring-two{border-left-color:#27b9f5;border-right-color:#8acefe70;animation:splash-orbit 9s linear infinite}.ring-three{inset:7% -2%;border-top-color:#27b9f544;border-bottom-color:#8acefe66;animation:splash-orbit 6s linear reverse infinite}.splash-grid{position:absolute;inset:-25%;background-image:linear-gradient(#8acefe0b 1px,transparent 1px),linear-gradient(90deg,#8acefe0b 1px,transparent 1px);background-size:70px 70px;transform:perspective(550px) rotateX(60deg) translateY(120px);animation:grid-flight 4s linear infinite;mask-image:radial-gradient(ellipse,#0007,transparent 70%)}.splash-aurora{position:absolute;inset:-50%;background:conic-gradient(from 40deg,transparent 0 25%,#27b9f516 29%,transparent 34% 70%,#27b9f50d 74%,transparent 80%);animation:splash-orbit 16s linear infinite;pointer-events:none}.splash-particles{position:absolute;inset:0;overflow:hidden;pointer-events:none}.splash-particles i{position:absolute;width:3px;height:3px;border-radius:50%;background:#8acefe;box-shadow:0 0 12px #27b9f5;left:calc(3% + var(--i)*5.4%);top:110%;animation:particle-flight calc(3.8s + var(--i)*.13s) linear infinite;animation-delay:calc(var(--i)*-.27s);opacity:0}@keyframes splash-scan{0%{left:-120px}70%,100%{left:130%}}@keyframes brand-reveal{from{opacity:0;transform:translateY(18px) scale(.95);filter:blur(6px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@keyframes motto-reveal{from{opacity:0;transform:translateY(14px);filter:blur(4px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes values-glow{from{border-color:#8acefe26;box-shadow:0 0 0 transparent}to{border-color:#27b9f570;box-shadow:0 0 18px #27b9f520}}@keyframes halo-breathe{from{opacity:.25;transform:scale(.98)}to{opacity:.65;transform:scale(1.02)}}@keyframes grid-flight{from{background-position:0 0}to{background-position:0 70px}}@keyframes particle-flight{0%{opacity:0;transform:translateY(0)}15%{opacity:.65}85%{opacity:.25}100%{opacity:0;transform:translateY(-110vh)}}@media(max-width:600px){.splash-content{max-width:380px;padding:35px 12px}.splash-brand-label{margin-bottom:26px;font-size:9px}.splash-ring{inset:4% -4%}.ring-three{inset:14% 4%}.splash-values{gap:6px;font-size:8px;letter-spacing:.7px}.splash-values span{padding:7px}.splash-inspire{font-size:12px;max-width:250px}.splash-motto{margin-top:15px}}@media(prefers-reduced-motion:reduce){#academy-splash *,#academy-splash *:before,#academy-splash *:after{animation:none!important;transition:none!important}.splash-particles{display:none}.splash-motto span,.splash-logo{opacity:1;filter:none;transform:none}}

.splash-brand-label{animation:none}.splash-values span{animation:values-glow 2.2s infinite alternate}.splash-motto{animation:none}@keyframes brand-reveal{from{opacity:.65;transform:translateY(12px) scale(.97);filter:blur(1px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@keyframes motto-reveal{from{opacity:.55;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}


@media(max-height:650px){#required-update{padding:14px}#required-update section{padding:23px 18px;max-width:460px}#required-update img{width:190px;margin-bottom:13px}#required-update h1{font-size:25px;margin:16px 0 12px}#required-update p{font-size:14px;line-height:1.5;margin:12px 0}#required-update button{padding:15px;margin:17px 0 14px}#required-update small{font-size:11px;line-height:1.5}.splash-brand-label{margin-bottom:16px}.splash-content{padding:20px 12px}.splash-line{margin-top:18px}.splash-inspire{margin-bottom:12px}}

/* A single catalogue for every position in the company. */
.program-filters24{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:14px;margin:24px 0}.program-filters24 label{display:flex;flex-direction:column;gap:7px;min-width:0}.program-filters24 input,.program-filters24 select{width:100%;min-width:0}.program-grid24{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.program-card24{margin:0;display:flex;flex-direction:column;gap:14px}.program-card24 h2,.program-card24 p{margin:0}.program-card24 .program-open24{align-self:flex-start;margin-top:auto}.program-job-list24{font-size:.9rem;color:var(--muted,#aab6c5)}.program-pending24{border-color:rgba(148,174,197,.23)}.program-status24{font-size:.85rem;letter-spacing:.04em;color:#82d7f7}.program-pending24 .program-status24{color:#abbacb}.program-count24{color:#aab6c5;margin-bottom:20px}.chief-person24{display:flex;flex-direction:column;align-items:flex-start;gap:8px;text-align:left;white-space:normal;min-width:0}.chief-person24 small{font-size:.9rem;font-weight:400;color:#abbacb}.chief-person24 span{font-size:.8rem}.chief-examiners{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}
@media(max-width:740px){.program-filters24{grid-template-columns:1fr 1fr}.program-filters24 label:first-child{grid-column:1/-1}.program-grid24{grid-template-columns:1fr}.chief-examiners{grid-template-columns:1fr}.program-card24{padding:22px}.program-card24 .program-open24{width:100%;text-align:center}}
