
:root{--bg:#050d12;--panel:#0b1820;--line:#1b3a46;--text:#e9f4f5;--muted:#8ea4aa;--teal:#4ce0c1;--green:#60df91}
*{box-sizing:border-box}body{margin:0;color:var(--text);background:radial-gradient(circle at 15% 0%,#0a292b55,transparent 32rem),linear-gradient(#050d12,#071118);font-family:Inter,system-ui,sans-serif}a{color:inherit;text-decoration:none}
header{height:74px;padding:0 28px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:#050d12dd}.brand{display:flex;gap:12px;align-items:center}.brand>b{width:40px;height:40px;border:1px solid var(--teal);border-radius:50%;display:grid;place-items:center;color:var(--teal);font-size:.72rem}.brand span{font-weight:800;letter-spacing:.12em;font-size:.85rem}.brand small{display:block;color:var(--muted);font-size:.55rem;margin-top:4px}.status{display:flex;gap:22px;color:var(--muted);font-size:.68rem}.status i{color:var(--green);font-style:normal}
main{width:min(1450px,calc(100% - 36px));margin:auto;padding:42px 0}.hero{display:grid;grid-template-columns:1.15fr .85fr;gap:28px}.welcome,.assignment{border:1px solid var(--line);border-radius:18px;background:linear-gradient(145deg,#0f222cf5,#07131af5);box-shadow:0 28px 80px #0005}.welcome{padding:60px}.eyebrow,.shift{color:var(--teal);letter-spacing:.18em;font-size:.68rem;font-weight:900}.welcome h1{font-size:clamp(3.2rem,7vw,6.6rem);line-height:.92;letter-spacing:-.06em;margin:12px 0 22px}.welcome>p:last-of-type{max-width:720px;color:var(--muted);font-size:1.08rem;line-height:1.7}.welcome aside{display:flex;gap:14px;margin-top:42px;padding:15px;border-left:3px solid var(--teal);background:#4ce0c10a}.welcome aside>b{width:44px;height:44px;border-radius:50%;background:#12303a;display:grid;place-items:center;color:var(--teal)}.welcome aside span{display:block;color:#b7c8cc;font-size:.82rem;margin-top:4px}
.assignment{padding:28px;display:flex;flex-direction:column}.row{display:flex;justify-content:space-between;color:var(--muted);font-size:.68rem;letter-spacing:.12em}.row em{font-style:normal;color:var(--green);border:1px solid #60df9155;border-radius:999px;padding:6px 9px}.assignment .shift{margin-top:48px}.assignment h2{font-size:2.6rem;margin:8px 0 12px}.assignment>p{color:var(--muted);line-height:1.65}.assignment dl{margin:24px 0}.assignment dl div{display:flex;justify-content:space-between;padding:11px 0;border-top:1px solid var(--line);font-size:.8rem}.assignment dt{color:var(--muted)}.assignment dd{margin:0}.assignment button{margin-top:auto;min-height:56px;border:0;border-radius:9px;background:var(--teal);font-weight:900;letter-spacing:.1em;cursor:pointer}
.wall{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:14px}.wall article,.departments article{padding:20px;border:1px solid var(--line);border-radius:12px;background:#0a1820e8}.wall span,.wall b,.wall small{display:block}.wall span{color:var(--teal);font-size:.62rem;letter-spacing:.12em}.wall b{margin-top:8px}.wall small{margin-top:4px;color:var(--muted);font-size:.72rem}.green{color:var(--green)}
.departments{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:14px}.departments article{opacity:.5;color:var(--teal);font-size:.65rem}.departments article.active{opacity:1;border-color:#4ce0c155}.departments strong,.departments small{display:block}.departments strong{color:var(--text);margin-top:15px;font-size:.84rem}.departments small{color:var(--muted);margin-top:5px}
.transition{position:fixed;inset:0;background:#03090d;display:grid;place-items:center;text-align:center;z-index:50}.transition.hidden{display:none}.ring{display:block;width:110px;height:110px;border:1px solid var(--teal);border-radius:50%;margin:auto;box-shadow:0 0 70px #4ce0c126}.transition p{color:var(--green);font-size:.68rem;letter-spacing:.16em;margin-top:25px}.transition h2{font-size:2rem}
@media(max-width:950px){.hero{grid-template-columns:1fr}.wall{grid-template-columns:1fr 1fr}.departments{grid-template-columns:1fr 1fr}}@media(max-width:620px){.status span{display:none}.welcome{padding:34px 24px}.wall,.departments{grid-template-columns:1fr}}
