body:not(.license-ready) .app,body:not(.license-ready) .mobilebar,body:not(.license-ready) .modalback,body:not(.license-ready) .app-dialog-back{display:none!important}
[hidden]{display:none!important}
.access-screen{min-height:100dvh;display:grid;place-items:center;padding:24px;background:radial-gradient(ellipse at top,#e8f1ff,#f4f7fb 65%)}
.access-card{width:min(440px,100%);padding:32px;background:white;border:1px solid #e0e8f3;border-radius:22px;box-shadow:0 18px 60px #10253f12}
.access-brand{display:flex;align-items:center;gap:12px;font-size:24px;font-weight:750;margin-bottom:24px}
.access-card h1{font-size:23px;margin:0 0 10px;letter-spacing:-.5px}
.access-card p{color:#61748d;line-height:1.6}
.access-card .field{margin-top:18px}.access-card input{min-height:48px}
.access-card .primary{width:100%;margin-top:22px;min-height:48px}
.access-links{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:18px}
.access-note{font-size:12px;border-top:1px solid #e7edf4;margin-top:24px;padding-top:16px}
.access-message{font-size:13px;color:#b43d3d!important;min-height:20px;white-space:pre-line}
.account-panel{margin-bottom:18px}.account-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}
.account-email{overflow-wrap:anywhere}.connection-label{display:block;font-size:12px;color:#61748d;margin-top:6px}
.update-banner{position:fixed;right:18px;bottom:85px;background:#10253f;color:white;padding:16px;border-radius:14px;z-index:90;max-width:calc(100vw - 36px);box-shadow:0 8px 30px #10253f33}.update-banner button{margin-top:12px}
@media(max-width:700px){.access-screen{padding:18px}.access-card{padding:26px 22px}.field input,.field select,.field textarea{font-size:16px}.modal{max-height:calc(100dvh - 24px)}.mobilebar{overflow-x:auto;justify-content:space-between}.mobilebar button{flex:1;padding:6px 3px;font-size:9px;min-height:48px}.topbar .crumb{max-width:42%;font-size:11px}.formactions button{min-height:44px}.content{padding-bottom:calc(100px + env(safe-area-inset-bottom))}}
