:root{color-scheme:dark;font-family:system-ui,-apple-system,Segoe UI,sans-serif;background:#07121c;color:#edf4f8}*{box-sizing:border-box}body{margin:0}header{max-width:1080px;margin:auto;padding:24px;display:flex;align-items:center;justify-content:space-between}.brand{font-weight:850;font-size:28px;color:#6fe1bd;text-decoration:none;display:flex;align-items:center;gap:10px}.brand span{font-size:16px;letter-spacing:.08em;color:#edf4f8}.environment{font-size:12px;letter-spacing:.1em;color:#a7b7c8}main{max-width:540px;margin:28px auto;padding:0 20px}.card{border:1px solid #283c50;border-radius:24px;background:#101f2d;padding:28px;box-shadow:0 12px 50px #0003}h1{font-size:30px;line-height:1.2;margin:12px 0}h2{font-size:18px}p{color:#b9cbd8;line-height:1.6}.eyebrow{font-size:11px;font-weight:750;letter-spacing:.14em;color:#6fe1bd}label{display:block;font-size:14px;font-weight:600;margin-top:18px}input{display:block;background:#091724;color:#edf4f8;border:1px solid #426078;border-radius:10px;padding:13px 14px;margin-top:8px;width:100%;font:inherit;font-size:16px;min-height:48px}button{font:inherit;border:1px solid #426078;border-radius:10px;padding:12px 16px;min-height:48px;background:#183043;color:#edf4f8;cursor:pointer}button:disabled{opacity:.5;cursor:wait}.primary{background:#6fe1bd;color:#071b19;font-weight:750;border-color:#6fe1bd;width:100%;margin-top:22px}.secondary{width:100%;margin-top:22px;background:transparent}[role=tablist]{display:flex;gap:8px;margin:24px 0 8px}[role=tab]{flex:1}[aria-selected=true]{background:#263f52;border-color:#6fe1bd}.hint{font-size:12px;margin:8px 0}form>button:not(.primary){margin-top:16px}.notice{padding:10px 16px;border-left:3px solid #6fe1bd;background:#152e3d;margin:24px 0}#error{color:#ffb8b0}#message{color:#6fe1bd}footer{text-align:center;color:#809aac;font-size:10px;letter-spacing:.12em;padding:32px 16px}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #b9eefd;outline-offset:3px}[hidden]{display:none!important}@media(max-width:480px){main{margin:14px auto;padding:0 14px}.card{padding:22px 18px}header{padding:18px}h1{font-size:26px}}

select{font:inherit;background:#091724;color:#edf4f8;border:1px solid #426078;padding:12px;border-radius:8px;width:100%;margin:8px 0}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:13px}td,th{padding:10px 6px;text-align:left;border-bottom:1px solid #426078;white-space:nowrap}#history-reference{font-size:13px}
.app-entry{display:block;background:#6fe1bd;color:#071b19;text-decoration:none;text-align:center;font-weight:800;border-radius:12px;padding:15px 18px;margin:22px 0}.onboarding{border-top:1px solid #283c50;border-bottom:1px solid #283c50;padding:8px 0 24px;margin:24px 0}textarea{display:block;background:#091724;color:#edf4f8;border:1px solid #426078;border-radius:10px;padding:13px 14px;margin-top:8px;width:100%;font:inherit;font-size:16px;min-height:110px;resize:vertical}fieldset{border:1px solid #283c50;border-radius:12px;margin:18px 0;padding:12px}legend{font-weight:700;padding:0 6px}.choices{display:grid;grid-template-columns:1fr 1fr;gap:8px}.choices label{display:flex;align-items:center;gap:8px;margin:0;font-weight:500}.choices input{width:20px;min-height:20px;margin:0;padding:0}@media(max-width:390px){.choices{grid-template-columns:1fr}}
.login-video,.login-shade{display:none}.login-landing{min-height:100vh;background:#03090e}.login-landing .login-video{display:block;position:fixed;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2;filter:saturate(1.18) contrast(1.06)}.login-landing .login-shade{display:block;position:fixed;inset:0;z-index:-1;background:radial-gradient(circle at 68% 42%,transparent 0 16%,rgba(2,8,13,.35) 46%,rgba(2,8,13,.88) 100%),linear-gradient(90deg,rgba(2,8,13,.88),rgba(2,8,13,.22) 68%,rgba(2,8,13,.7))}.login-landing header,.login-landing main{position:relative}.login-landing main{margin-top:clamp(12px,5vh,60px)}.login-landing #auth{background:linear-gradient(145deg,rgba(8,22,32,.9),rgba(12,31,43,.72));border-color:rgba(139,219,199,.42);box-shadow:0 28px 90px #000a,inset 0 1px rgba(255,255,255,.08);backdrop-filter:blur(18px);transition:opacity .45s ease,transform .7s cubic-bezier(.2,.8,.2,1)}.login-landing .brand{color:#90ebd0;text-shadow:0 3px 20px #000}.login-success #auth{opacity:0;transform:translateY(-16px) rotate(-2deg) scale(.94);pointer-events:none}.login-success .login-video{animation:login-spin 2.4s cubic-bezier(.2,.8,.2,1) both}.login-success .login-shade{animation:login-light 2.4s ease both}@keyframes login-spin{0%{transform:scale(1)}60%{transform:scale(1.08) rotate(.8deg)}100%{transform:scale(1.18);filter:saturate(1.35) brightness(1.16)}}@keyframes login-light{0%{opacity:1}70%{opacity:.28}100%{opacity:0}}@media(prefers-reduced-motion:reduce){.login-success .login-video,.login-success .login-shade{animation:none}.login-landing #auth{transition:none}}
.login-actions{display:none}.login-landing .login-actions{display:flex;position:fixed;z-index:2;left:50%;bottom:30px;transform:translateX(-50%);justify-content:center;gap:24px;white-space:nowrap}.text-action{width:auto;min-height:28px;padding:4px 2px;border:0;background:transparent;color:#aebec8;font-size:12px;text-shadow:0 2px 12px #000}.text-action:hover{color:#90ebd0;text-decoration:underline;text-underline-offset:3px}@media(max-width:360px){.login-landing .login-actions{bottom:18px;gap:12px}.text-action{font-size:11px}}
