.ciit-welcome{position:fixed;inset:0;z-index:10000;overflow:hidden;display:flex;flex-direction:column;background:#090e1b;color:#f1f5ff;font-family:Inter,"Segoe UI",sans-serif;isolation:isolate;animation:none;transition:opacity .48s cubic-bezier(.22,1,.36,1),transform .48s cubic-bezier(.22,1,.36,1),filter .48s ease}.welcome-exit{opacity:0;transform:scale(1.05);filter:blur(5px);pointer-events:none}.welcome-grid{position:absolute;inset:15% -30% -80%;z-index:-1;background-image:linear-gradient(#506da51a 1px,transparent 1px),linear-gradient(90deg,#506da51a 1px,transparent 1px);background-size:58px 58px;transform:perspective(550px) rotateX(62deg);mask-image:linear-gradient(transparent,#000 40%,transparent);animation:welcome-grid 5s ease-out both}.welcome-glow{position:absolute;width:70vw;height:70vw;max-width:900px;max-height:900px;z-index:-1;filter:blur(70px);border-radius:50%;opacity:.22;pointer-events:none}.welcome-glow-a{background:#1475bc;left:-25%;top:-30%;animation:welcome-breathe 5s ease-in-out both}.welcome-glow-b{background:#7b49b8;right:-30%;bottom:-60%}.welcome-top{position:relative;display:flex;justify-content:space-between;gap:20px;padding:32px 5vw;color:#8b9bb6;font-size:11px;letter-spacing:.16em}.welcome-top b{color:#f1f5ff;font-size:19px;letter-spacing:.04em;margin-right:9px}.welcome-edition{max-width:330px;text-align:right;line-height:1.7}.welcome-stage{flex:1;min-height:0;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:0 20px}.welcome-orbit{position:relative;width:min(600px,74vh,95vw);aspect-ratio:600/440;flex-shrink:1}.welcome-orbit svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.welcome-trace{fill:none;stroke:#6eacf9;stroke-width:1;stroke-dasharray:320;stroke-dashoffset:320;animation:welcome-trace 1.5s ease-out .3s forwards;opacity:.5}.welcome-ring{fill:none;stroke:#779ee326;stroke-width:1;stroke-dasharray:4 12;transform-origin:300px 220px;animation:welcome-orbit 22s linear infinite}.welcome-ring.outer{stroke:#779ee311;stroke-dasharray:none}.welcome-node{position:absolute;display:flex;align-items:center;gap:9px;padding:12px 17px;border:1px solid #758cb132;border-radius:10px;background:linear-gradient(135deg,#1a273ae8,#121b2de8);box-shadow:0 12px 28px #0004;color:#bdcde6;font-size:13px;font-weight:600;white-space:nowrap;animation:welcome-node .55s ease-out both}.welcome-node i{width:6px;height:6px;border-radius:50%;background:#9bcfff;box-shadow:0 0 15px #58a8fd}.node-cr{left:10%;top:16%;animation-delay:.1s}.node-tasks{right:8%;top:16%;animation-delay:.2s}.node-absence{left:0;top:49%;animation-delay:.35s}.node-review{right:-1%;top:49%;animation-delay:.45s}.node-eval{left:15%;bottom:7%;animation-delay:.55s}.node-team{right:18%;bottom:7%;animation-delay:.65s}.welcome-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-5deg);width:30%;aspect-ratio:1;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:6px;border:1px solid #8db8ff7a;border-radius:28px;background:linear-gradient(145deg,#2c4265,#152440 65%,#1e2849);box-shadow:0 0 0 8px #42649310,0 0 70px #5b8fdf33,12px 20px 0 #02081280,0 30px 70px #0007;overflow:hidden;animation:welcome-core .9s cubic-bezier(.16,1,.3,1) both}.welcome-core-light{position:absolute;inset:-100%;background:linear-gradient(110deg,transparent 42%,#fff2 50%,transparent 58%);transform:translateX(-25%);animation:welcome-sheen 2.3s .3s ease-in-out both}.welcome-core-small{font-size:8px;color:#a7bcda;letter-spacing:.15em}.welcome-core strong{position:relative;font-size:clamp(36px,5.5vw,66px);letter-spacing:-.08em;line-height:1.1}.welcome-core strong span{color:#8ecfff}.welcome-core-line{width:26px;height:2px;background:#8ecfff;margin-top:8px;box-shadow:0 0 18px #8ecfff}.welcome-copy{position:relative;text-align:center;margin:20px 0 22px;animation:welcome-copy .7s .55s both}.welcome-kicker{color:#90afd4;font-size:10px;letter-spacing:.24em}.welcome-copy h2{margin:12px 0 8px;font-size:clamp(25px,4vw,44px);letter-spacing:-.035em;font-weight:600;color:#f1f5ff}.welcome-person{margin:0;color:#b2c0d6;font-size:16px}.welcome-bottom{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:22px 5vw 30px}.welcome-timeline{height:2px;background:#819ac52a;flex:1;max-width:230px;overflow:hidden}.welcome-timeline span{display:block;width:100%;height:100%;background:linear-gradient(90deg,#7597ef,#a7e1f3);transform-origin:left;animation:welcome-time 5s linear both}.welcome-enter{font:inherit!important;display:flex;align-items:center;gap:20px;min-height:44px;padding:10px 15px!important;border:1px solid #8b9bbc55!important;border-radius:7px;background:#ffffff08!important;color:#d4e2f5!important;font-size:13px!important;cursor:pointer}.welcome-enter:hover,.welcome-enter:focus-visible{background:#ffffff16!important;outline:2px solid #9fc8ff;outline-offset:3px}.welcome-enter span{color:#91c8ff;font-size:20px}@keyframes welcome-in{from{opacity:0}to{opacity:1}}@keyframes welcome-node{from{opacity:0;transform:translateY(14px) scale(.95)}to{opacity:1;transform:none}}@keyframes welcome-core{from{opacity:0;transform:translate(-50%,-40%) rotate(8deg) scale(.8)}to{opacity:1;transform:translate(-50%,-50%) rotate(-5deg)}}@keyframes welcome-trace{to{stroke-dashoffset:0}}@keyframes welcome-orbit{to{transform:rotate(360deg)}}@keyframes welcome-copy{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes welcome-time{from{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes welcome-grid{from{opacity:0;translate:0 40px}to{opacity:1;translate:0 0}}@keyframes welcome-breathe{0%{opacity:.12}60%{opacity:.3}100%{opacity:.22}}@keyframes welcome-sheen{from{transform:translateX(-25%)}to{transform:translateX(25%)}}@media(max-width:500px){.welcome-top{padding:24px 22px}.welcome-edition{font-size:8px;max-width:160px}.welcome-stage{padding:0 18px}.welcome-orbit{width:100%}.welcome-node{font-size:10px;padding:8px 10px;gap:5px;border-radius:7px}.welcome-node i{width:4px;height:4px}.welcome-core{border-radius:18px}.welcome-core-small{font-size:5px}.welcome-copy{margin-top:26px}.welcome-copy h2{font-size:27px}.welcome-person{font-size:14px}.welcome-bottom{padding:22px}.welcome-timeline{max-width:110px}.welcome-glow-a{width:150vw;height:150vw;top:-10%;left:-60%}}@media(max-height:520px){.welcome-top{padding:12px 22px}.welcome-orbit{width:260px}.welcome-copy{margin:8px 0}.welcome-copy h2{font-size:22px;margin:6px 0}.welcome-bottom{padding:8px 22px}.welcome-node{font-size:9px;padding:6px}.welcome-stage{flex-direction:row;gap:30px}}@media(prefers-reduced-motion:reduce){.ciit-welcome,.ciit-welcome *{animation:none!important;transition:none!important}.welcome-trace{stroke-dashoffset:0}.welcome-timeline span{transform:none}}

.login-arriving,.login-arriving body{background:#090e1b!important}.login-veil{position:fixed;inset:0;z-index:9999;pointer-events:all;background:#090e1b;animation:login-veil-in .2s ease both}.login-leaving{animation:login-away .2s ease both}.ciit-welcome .welcome-stage{animation:welcome-stage-in .65s cubic-bezier(.16,1,.3,1) both}.workspace-arrive{animation:workspace-reveal .48s cubic-bezier(.22,1,.36,1) both}@keyframes login-veil-in{from{opacity:0}to{opacity:1}}@keyframes login-away{from{opacity:1;transform:none;filter:none}to{opacity:0;transform:translateY(-10px) scale(.985);filter:blur(3px)}}@keyframes welcome-stage-in{from{opacity:0;transform:translateY(18px) scale(.97)}to{opacity:1;transform:none}}@keyframes workspace-reveal{from{opacity:0;transform:translateY(16px) scale(.99)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.login-veil,.login-leaving,.workspace-arrive{animation:none!important}.login-veil{opacity:1}}
