.auth-shell{min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:24px;background:radial-gradient(ellipse 80% 50% at 20% 0%,rgba(255,77,46,.12),transparent 55%),radial-gradient(ellipse 60% 40% at 90% 100%,rgba(196,137,18,.14),transparent 50%),#f7f5f2;color:#121820;font-family:Outfit,system-ui,sans-serif}.auth-card{width:min(380px,100%);display:grid;gap:14px;padding:28px 26px;background:#fff;border:1px solid #e0d5c5;border-radius:18px;box-shadow:0 18px 50px #12182014}.auth-card h1{margin:0;font-size:1.55rem;font-weight:650;letter-spacing:-.02em}.auth-kicker{margin:0;font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:#5c5348}.auth-card label{display:grid;gap:6px;font-size:.85rem;color:#5c5348}.auth-card input{width:100%;border:1px solid #e0d5c5;border-radius:10px;padding:11px 12px;background:#faf8f5;color:#121820}.auth-card button[type=submit]{margin-top:4px;border:0;border-radius:999px;padding:12px 16px;background:#121820;color:#fff;cursor:pointer;font-weight:600}.auth-card button[type=submit]:disabled{opacity:.65;cursor:wait}.auth-error{margin:0;color:#c62828;font-size:.9rem}.auth-muted{text-align:center;color:#5c5348}.auth-logout{position:fixed;top:12px;right:12px;z-index:9999;border:1px solid #e0d5c5;border-radius:999px;padding:6px 12px;background:#ffffffeb;color:#5c5348;font:inherit;font-size:.78rem;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.auth-logout:hover{color:#121820;border-color:#c4b8a5}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{overflow-x:hidden}button,a,input,select,textarea{touch-action:manipulation}@media(max-width:720px){html,body,#root{min-height:100dvh}.auth-shell{align-items:stretch;padding:max(16px,env(safe-area-inset-top)) 16px max(16px,env(safe-area-inset-bottom))}.auth-card{width:100%;padding:22px 18px;border-radius:16px}.auth-card input,.auth-card button[type=submit]{min-height:44px;font-size:16px}.auth-logout{top:max(10px,env(safe-area-inset-top));right:max(10px,env(safe-area-inset-right));padding:8px 12px;font-size:.72rem}.lumen-shell{padding:max(16px,env(safe-area-inset-top)) max(14px,env(safe-area-inset-right)) max(20px,env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left));gap:22px}.lumen-top{flex-wrap:wrap;align-items:flex-start;gap:10px;padding-right:72px}.lumen-brand{font-size:1.25rem}.lumen-hero h1{font-size:clamp(1.85rem,8vw,2.4rem)}.lumen-hero p{font-size:1rem}.lumen-card{padding:20px;border-radius:22px}.lumen-card h2{font-size:1.45rem}.lumen-cta,.lumen-ghost{width:100%;min-height:44px;justify-content:center}.lumen-workflows{gap:14px}}
