body,html{min-height:100%}:root{--accent:#a0f138;--accent-dim:#73a82f;--background:#0d1011;--surface:#111617;--line:#293032;--muted:#9ba2a4;--text:#f4f6f5}*{box-sizing:border-box}body{background:var(--background);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;font-size:16px;line-height:1.5;margin:0;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button,input,select{font-family:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.sr-only{clip:rect(0,0,0,0);-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.primary-button,.secondary-button{border-radius:5px;cursor:pointer;font-size:.82rem;font-weight:700;padding:12px 18px}.primary-button{background:var(--accent);border:1px solid var(--accent);color:#10140d}.secondary-button{background:transparent;border:1px solid var(--line);color:var(--text)}.secondary-button:disabled{cursor:not-allowed;opacity:.35}.back-link{color:var(--muted);font-size:.8rem;text-decoration:none}.back-link:hover{color:var(--accent)}.status-panel{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:320px;text-align:center}.status-panel.error{color:#ff8a8d}.portal-loader{-webkit-animation:pulse 1.3s ease-in-out infinite;animation:pulse 1.3s ease-in-out infinite;background:url(/assets/portal-mark.png) 50%/cover;border-radius:50%;height:52px;width:52px}@-webkit-keyframes pulse{0%,to{opacity:.45;transform:scale(.92)}50%{opacity:1;transform:scale(1.05)}}@keyframes pulse{0%,to{opacity:.45;transform:scale(.92)}50%{opacity:1;transform:scale(1.05)}}