:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--app-height:100dvh;--standalone-bottom-gap:0px;color:#e8eefc;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#070b14;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400;line-height:1.4}*{box-sizing:border-box}html,body,#root{min-height:var(--app-height,100dvh);background:#070b14;margin:0}html,body{height:var(--app-height,100dvh)}button,input,textarea{font:inherit}.app-shell{min-height:var(--app-height,100dvh);background:radial-gradient(circle at top,#38bdf82e,#0000 40%),radial-gradient(circle at 100% 100%,#2563eb40,#0000 35%),linear-gradient(160deg,#070b14 0%,#0b1220 45%,#111827 100%)}.screen{min-height:var(--app-height,100dvh);width:100%;max-width:32rem;padding:max(1.25rem, env(safe-area-inset-top,0px)) max(1.25rem, env(safe-area-inset-right,0px)) max(1.25rem, env(safe-area-inset-bottom,0px), var(--standalone-bottom-gap,0px)) max(1.25rem, env(safe-area-inset-left,0px));flex-direction:column;gap:1rem;margin:0 auto;display:flex}html.is-ios.is-standalone .screen{padding-top:max(1.25rem, env(safe-area-inset-top,0px), 47px);padding-right:max(1.25rem, env(safe-area-inset-right,0px));padding-bottom:calc(1.25rem + max(env(safe-area-inset-bottom,0px), var(--standalone-bottom-gap,0px), 34px));padding-left:max(1.25rem, env(safe-area-inset-left,0px))}.screen-center{text-align:center;justify-content:center;align-items:stretch}.screen-center .brand-mark,.screen-center .spinner{margin-left:auto;margin-right:auto}.screen-header{padding-top:.25rem}.screen-footer{flex-direction:column;gap:.85rem;margin-top:auto;display:flex}.brand-mark{background:#0505058c;border:1px solid #3fd6b538;border-radius:.85rem;justify-content:center;align-items:center;width:auto;height:2.75rem;padding:.35rem .55rem;display:inline-flex;overflow:hidden}.brand-mark img{width:3.5rem;height:auto;display:block}.screen h1{margin:.25rem 0 0;font-size:1.85rem;line-height:1.15}.eyebrow{color:#93c5fd;letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:.95rem;font-weight:700}.lead{color:#cbd5e1;margin:0}.hint,.muted{color:#94a3b8;margin:0;font-size:.92rem}.commands{flex-direction:column;flex:1;justify-content:center;gap:.85rem;display:flex}.btn{appearance:none;cursor:pointer;border:0;border-radius:1rem;transition:transform .15s,opacity .15s,background .15s}.btn:disabled{cursor:not-allowed;opacity:.55}.btn:not(:disabled):active{transform:scale(.98)}.btn-xl,.btn-command{width:100%;min-height:5rem;font-size:1.2rem;font-weight:700}.btn-primary{color:#fff;background:linear-gradient(135deg,#2563eb,#0ea5e9)}.btn-secondary{color:#e2e8f0;background:#94a3b829;min-height:3rem;padding:.75rem 1rem;font-weight:600}.btn-ghost{color:#94a3b8;background:0 0;min-height:2.75rem;padding:.5rem .75rem}.btn-command{color:#fff;justify-content:center;align-items:center;gap:.75rem;display:flex}.btn-gate{background:linear-gradient(135deg,#1d4ed8,#2563eb)}.btn-barrier{background:linear-gradient(135deg,#0f766e,#0891b2)}.btn-command.is-active{box-shadow:0 0 0 2px #ffffff47}.btn-icon{justify-content:center;align-items:center;font-size:1.45rem;line-height:1;display:inline-flex}.btn-icon svg,.btn-icon-img{object-fit:contain;width:1.45em;height:1.45em;display:block}.status{background:#1e293b8c;border:1px solid #94a3b824;border-radius:1rem;align-items:flex-start;gap:.75rem;min-height:4.25rem;padding:.95rem 1rem;display:flex}.status strong,.status span{display:block}.status span{color:#cbd5e1;margin-top:.2rem;font-size:.92rem}.status-idle{color:#cbd5e1}.status-sending{border-color:#38bdf873}.status-success{background:#064e3b59;border-color:#34d39973}.status-error,.status-unauthorized{background:#7f1d1d47;border-color:#f8717173}.secondary-panel{background:#0f172a73;border:1px solid #94a3b81f;border-radius:1rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.9rem 1rem;display:flex}.ios-hint{color:#dbeafe;background:#2563eb26;border:1px solid #60a5fa40;border-radius:1rem;padding:.85rem 1rem;font-size:.92rem}.logout{align-self:center}.spinner{border:2px solid #94a3b840;border-top-color:#38bdf8;border-radius:999px;width:1.5rem;height:1.5rem;animation:.8s linear infinite spin}.spinner-inline{flex:none;margin:.15rem 0 0}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=380px){.btn-xl,.btn-command{min-height:4.4rem}}
