:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#0b1f44;background:#f7f9fc;font-synthesis:none}*{box-sizing:border-box}html,body,#shell{min-height:100%;margin:0}body{min-height:100dvh;overflow:hidden}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}#shell{min-height:100dvh;display:grid;place-items:center;padding:max(24px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));background:#f4f7fc}.status-panel{width:min(520px,100%);padding:38px;border:1px solid #d5def0;border-radius:8px;background:#fff;box-shadow:0 18px 55px #1028581f;text-align:center}.brand-mark{display:grid;place-items:center;width:48px;height:48px;margin:0 auto 18px;border-radius:8px;color:#fff;font-size:24px;font-weight:800;background:#155eef}.eyebrow{margin:0 0 8px;color:#155eef;font-size:12px;font-weight:800;letter-spacing:0}h1,h2{margin:0;letter-spacing:0}h1{font-size:38px;line-height:1.12}h2{font-size:26px}#status-copy,.auth-copy{margin:14px auto 0;color:#5f6f8b;line-height:1.55}.spinner{width:28px;height:28px;margin:24px auto 0;border:3px solid #dbe6ff;border-top-color:#155eef;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.hidden{display:none!important}.button{min-height:44px;border-radius:7px;padding:0 18px;border:1px solid transparent;font:inherit;font-weight:700;cursor:pointer}.button:disabled{opacity:.6;cursor:wait}.button.primary{background:#155eef;color:#fff}.button.secondary{border-color:#b9c9e8;background:#fff;color:#174079}#retry-button{margin-top:22px}dialog{--auth-space-top: max(12px, env(safe-area-inset-top, 0px));--auth-space-right: max(16px, env(safe-area-inset-right, 0px));--auth-space-bottom: max(12px, env(safe-area-inset-bottom, 0px));--auth-space-left: max(16px, env(safe-area-inset-left, 0px));--auth-available-height: max(0px, calc(var(--auth-viewport-height, 100dvh) - var(--auth-space-top) - var(--auth-space-bottom)));--auth-available-width: max(0px, calc(var(--auth-viewport-width, 100vw) - var(--auth-space-left) - var(--auth-space-right)));position:fixed;inset:auto;top:calc(var(--auth-viewport-top, 0px) + var(--auth-space-top) + var(--auth-available-height) / 2);left:calc(var(--auth-viewport-left, 0px) + var(--auth-space-left) + var(--auth-available-width) / 2);transform:translate(-50%,-50%);width:min(460px,var(--auth-available-width));max-width:var(--auth-available-width);max-height:var(--auth-available-height);margin:0;border:0;border-radius:8px;padding:0;overflow:auto;overscroll-behavior:contain;scroll-padding-block:12px;box-shadow:0 24px 80px #0719393d}dialog::backdrop{background:#07112685;backdrop-filter:blur(5px)}#auth-form{position:relative;display:grid;gap:18px;padding:32px}#auth-form label{display:grid;gap:7px;font-size:13px;font-weight:750;color:#253858}#auth-form input{min-width:0;width:100%;min-height:46px;border:1px solid #b9c9e8;border-radius:6px;padding:0 13px;font:inherit;font-size:16px}#auth-form input:focus{outline:2px solid #74a2ff;outline-offset:1px}.icon-button{position:absolute;top:14px;right:14px;width:36px;height:36px;border:0;border-radius:50%;background:transparent;font-size:26px;cursor:pointer}.auth-actions{display:grid;gap:10px}.error{margin:0;padding:10px 12px;border-left:3px solid #d92d20;background:#fff2f0;color:#912018;font-size:13px}@media(max-width:600px){.status-panel{padding:28px 20px}h1{font-size:30px}#auth-form{padding:28px 20px max(28px,env(safe-area-inset-bottom))}}@media(prefers-reduced-motion:reduce){.spinner{animation:none}}
