[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 #ad843f80;border-radius:20px;padding:10px 16px;color:#ebc888;background:#b57c1814}.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 #6c5636;color:#efdfc0;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:#edc789}#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%,#50391835,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 #d99b2a33);animation:splash-logo 1.4s ease-in-out infinite alternate}.splash-halo{position:absolute;inset:-70px 5%;border:1px solid #d9a75f28;border-radius:50%;box-shadow:0 0 90px #dfa95014,inset 0 0 70px #dfa9500a;animation:splash-orbit 12s linear infinite;pointer-events:none}.splash-halo:before{content:'';position:absolute;inset:17px;border:1px dashed #eda73c38;border-radius:50%}.splash-motto{font-size:clamp(20px,4vw,31px);color:#f1cf8e;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:#d3a75d15;width:190px;margin:30px auto 20px}.splash-line:after{content:'';display:block;width:55%;height:100%;border-radius:6px;background:linear-gradient(90deg,transparent,#ffb54c,#efd29a,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 #a0793c70;background:#161d25;border-radius:16px;color:#efd49a;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:#eab865}.assignment-form input:not([type=checkbox]){width:100%;min-width:0;border:1px solid #6c5636;border-radius:16px;padding:14px;background:#0d151e;color:#efdfc0}.access-explain{color:#d2bc93}

.appointment-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:20px}.appointment-card{border:1px solid #caa05b70;border-radius:26px;padding:24px;background:linear-gradient(145deg,#d8a35716,#111820)}.appointment-card p{overflow-wrap:anywhere}

/* Загрузочная заставка: фирменная сцена без тяжёлых файлов. */
#academy-splash{overflow:hidden;background:radial-gradient(ellipse at 50% 42%,#70491d26,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:#be9960;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 #e4aa4e55)}.splash-scan{position:absolute;inset:-60px auto -60px -120px;width:65px;background:linear-gradient(90deg,transparent,#ffe2a329,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 #dea64044}.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 #e1b05a26;border-radius:12px;padding:7px 9px;background:#dba33a08;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 #e5a43a14}.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:#f2b94b14;inset:35px}.splash-ring{position:absolute;border-radius:50%;border:1px solid #efb25120;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:#ffce72;box-shadow:0 0 18px #ffc15e}.ring-two{border-left-color:#ffb13c;border-right-color:#f5c87c70;animation:splash-orbit 9s linear infinite}.ring-three{inset:7% -2%;border-top-color:#d2903844;border-bottom-color:#eec77a66;animation:splash-orbit 6s linear reverse infinite}.splash-grid{position:absolute;inset:-25%;background-image:linear-gradient(#d3a65a0b 1px,transparent 1px),linear-gradient(90deg,#d3a65a0b 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%,#cf8d3216 29%,transparent 34% 70%,#e2a94b0d 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:#f2c06b;box-shadow:0 0 12px #ffba4c;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:#d7a15a26;box-shadow:0 0 0 transparent}to{border-color:#e4b15a70;box-shadow:0 0 18px #d4983220}}@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)}}

#required-update{position:fixed;inset:0;z-index:25000;display:grid;place-items:center;overflow:auto;padding:25px;background:radial-gradient(ellipse at 50% 30%,#9e64152e,transparent 70%),#080d14;color:#ede8dd;font:16px/1.6 system-ui;box-sizing:border-box}#required-update section{max-width:500px;padding:40px;border:1px solid #bd914a99;border-radius:36px;background:linear-gradient(145deg,#22272c,#0d141d);box-shadow:0 25px 120px #ad731822;text-align:center;box-sizing:border-box}#required-update img{width:250px;max-width:95%;margin-bottom:26px}#required-update .update-kicker{display:block;letter-spacing:2px;font-size:9px;color:#bfa16c}#required-update h1{font:600 30px/1.25 system-ui;color:#f1d2a0;margin:24px 0 18px}#required-update p{color:#b7c0ca}#required-update .update-version{font-size:12px;color:#ba9e6c}#required-update button{display:block;width:100%;padding:18px 22px;border:0;border-radius:20px;background:linear-gradient(110deg,#edb15b,#ff912e);font:700 16px system-ui;color:#17110a;cursor:pointer;margin:24px 0 18px}#required-update button:disabled{opacity:.65;cursor:wait}#required-update small{display:block;color:#9ba4ad;font-size:12px}.update-required{overflow:hidden!important}.update-download{height:4px;background:#c397491d;border-radius:4px;overflow:hidden}.update-download[hidden]{display:none}.update-download i{display:block;width:40%;height:100%;background:#f0bc69;animation:update-download 1.1s infinite}@keyframes update-download{from{transform:translateX(-100%)}to{transform:translateX(350%)}}@media(max-width:600px){#required-update{padding:20px}#required-update section{padding:30px 22px;border-radius:30px}#required-update h1{font-size:26px}}

@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}}
