:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#fff;background:#081017;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:#081017;min-height:100vh}.splash{isolation:isolate;background:radial-gradient(circle at 50% 35%,#173348 0,#081017 66%);place-items:center;min-height:100svh;padding:clamp(32px,7vw,80px) 24px 88px;display:grid;position:relative;overflow:hidden}.splash__film,.splash__wash,.splash__glow{position:absolute;inset:0}.splash__film{z-index:-4;object-fit:cover;opacity:.48;filter:saturate(.8)contrast(1.06);width:100%;height:100%}.splash__wash{z-index:-3;background:linear-gradient(#050e1561,#050e15c2),radial-gradient(circle,#0811190a 0 22%,#081119b8 78%)}.splash__glow{z-index:-2;filter:blur(100px);opacity:.2;border-radius:50%;width:420px;height:420px;animation:13s ease-in-out infinite alternate drift}.splash__glow--one{background:#27a5d9;inset:8% auto auto 5%}.splash__glow--two{background:#edbd3d;animation-delay:-5s;inset:auto 4% 4% auto}.splash__content{text-align:center;flex-direction:column;align-items:center;width:min(760px,100%);animation:1s cubic-bezier(.22,1,.36,1) both arrive;display:flex}.splash__logo{object-fit:contain;filter:drop-shadow(0 18px 30px #00000047);width:min(440px,82vw);max-height:260px;display:block}.splash__rule{background:linear-gradient(90deg,#3aaee0,#f0bf3a,#df5260);border-radius:99px;width:74px;height:3px;margin:clamp(26px,5vh,46px) 0 24px}.splash__kicker{color:#ffffffb3;letter-spacing:.2em;text-transform:uppercase;margin:0 0 13px;font-size:.76rem;font-weight:750}h1{letter-spacing:-.055em;text-wrap:balance;max-width:720px;margin:0;font-size:clamp(2.65rem,8vw,6.6rem);line-height:.94}.splash__message{color:#ffffffc7;text-wrap:balance;max-width:570px;margin:24px 0 0;font-size:clamp(1rem,2vw,1.2rem);line-height:1.65}.splash__signal{color:#ffffffc7;letter-spacing:.12em;text-transform:uppercase;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0811195c;border:1px solid #ffffff29;border-radius:999px;align-items:center;gap:10px;margin-top:32px;padding:10px 15px;font-size:.8rem;font-weight:700;display:inline-flex}.splash__signal span{background:#69d18b;border-radius:50%;width:8px;height:8px;animation:2s ease-out infinite pulse;box-shadow:0 0 0 5px #69d18b1f}.splash__footer{color:#ffffff73;letter-spacing:.08em;justify-content:center;gap:10px;font-size:.73rem;display:flex;position:absolute;inset:auto 24px 26px}@keyframes arrive{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%{box-shadow:0 0 #69d18b59}75%,to{box-shadow:0 0 0 10px #69d18b00}}@keyframes drift{0%{transform:translate(-5%,-2%)scale(.9)}to{transform:translate(7%,5%)scale(1.12)}}@media (max-width:560px){.splash{padding-bottom:96px}.splash__logo{width:min(360px,88vw);max-height:210px}.splash__message{margin-top:19px}.splash__footer{text-align:center;flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.splash__film{display:none}.splash__content,.splash__glow,.splash__signal span{animation:none}}.login-page{background:radial-gradient(circle at 50% 15%,#173348,#081017 62%);place-items:center;min-height:100svh;padding:32px 20px;display:grid}.login-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0a151ee0;border:1px solid #ffffff21;border-radius:28px;width:min(520px,100%);padding:clamp(28px,6vw,52px);box-shadow:0 28px 90px #00000057}.login-card__logo{object-fit:contain;width:min(280px,80%);max-height:150px;margin:0 auto 30px;display:block}.login-card__eyebrow{color:#7bc9e9;letter-spacing:.17em;text-transform:uppercase;margin:0 0 10px;font-size:.75rem;font-weight:800}.login-card h1{font-size:clamp(2.1rem,7vw,3.6rem);line-height:1}.login-card__intro,.login-card>p{color:#ffffffad;line-height:1.6}.login-form{gap:10px;margin-top:28px;display:grid}.login-form label{color:#ffffffbf;font-size:.82rem;font-weight:700}.login-form input{color:#fff;width:100%;font:inherit;background:#ffffff14;border:1px solid #ffffff2e;border-radius:12px;outline:none;padding:14px 15px}.login-form input:focus{border-color:#69c8ed;box-shadow:0 0 0 3px #69c8ed26}.login-form button{color:#fff;font:inherit;cursor:pointer;background:linear-gradient(135deg,#319ccc,#237ca7);border:0;border-radius:12px;margin-top:5px;padding:14px 18px;font-weight:800}.login-form button:disabled{cursor:default;opacity:.62}.login-card__message{border-radius:10px;padding:12px 14px;font-size:.88rem}.login-card__message--sent{background:#69d18b1f;color:#a8e9bc!important}.login-card__message--error{background:#e252601f;color:#ffb4bc!important}.login-card__privacy{text-align:center;margin:24px 0 0;font-size:.75rem}.workspace{color:#152433;background:#f3f6f8;min-height:100svh;padding:22px clamp(18px,5vw,70px) 70px}.workspace__header{justify-content:space-between;align-items:center;gap:20px;max-width:1280px;margin:0 auto;display:flex}.workspace__header img{object-fit:contain;width:180px;height:78px}.workspace__header div{flex-direction:column;align-items:flex-end;display:flex}.workspace__header span{color:#607080;letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;font-weight:800}.workspace__header strong{margin-top:4px;font-size:.92rem}.workspace__welcome{color:#fff;background:linear-gradient(135deg,#102c3c,#194c64);border-radius:28px;max-width:1280px;margin:34px auto 26px;padding:clamp(28px,5vw,58px);box-shadow:0 24px 55px #1335472e}.workspace__welcome p{color:#92d4ef;letter-spacing:.12em;text-transform:uppercase;margin:0 0 10px;font-size:.77rem;font-weight:800}.workspace__welcome h1{max-width:780px;font-size:clamp(2.3rem,5vw,4.8rem)}.workspace__welcome span{color:#ffffffb3;max-width:680px;margin-top:18px;line-height:1.6;display:block}.workspace__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;max-width:1280px;margin:0 auto;display:grid}.workspace__grid article{background:#fff;border:1px solid #dce4e9;border-radius:20px;min-height:170px;padding:24px;box-shadow:0 10px 28px #1524330d}.workspace__grid article span{color:#778794;letter-spacing:.1em;text-transform:uppercase;font-size:.7rem;font-weight:800}.workspace__grid h2{margin:25px 0 6px;font-size:1.25rem}.workspace__grid p{color:#6d7b87;margin:0;font-size:.88rem}@media (max-width:760px){.workspace__grid{grid-template-columns:1fr}.workspace__header img{width:150px}}
