:root{font-family:Arial,Helvetica,sans-serif;color:#352d3e;background:#f5f4f7;font-synthesis:none}*{box-sizing:border-box}body{margin:0}.access-page{min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:32px 20px;background:radial-gradient(ellipse at top,#eae4ef,transparent 70%),#f5f4f7}.access-card{width:min(100%,500px);background:#fff;padding:32px 38px;border:1px solid #ded8e5;border-radius:18px;box-shadow:0 20px 70px #40264f0d}.access-brand{display:flex;flex-direction:column;align-items:center;margin-bottom:26px}.access-brand svg{width:185px;height:76px}.access-brand strong{font-size:15px;letter-spacing:3px;margin:8px 0 4px}.access-brand small{font-size:12px;letter-spacing:.6px;color:#81738a}.pill{display:inline-block;font-size:11px;background:#eee9f3;color:#6b4d80;border-radius:20px;padding:7px 11px}h1{font-size:26px;letter-spacing:-.7px;margin:17px 0 10px}p{font-size:13px;color:#807287;line-height:1.7}label{display:block;font-size:12px;margin:22px 0 8px}input,textarea{width:100%;padding:14px;font:16px Arial,sans-serif;border:1px solid #cfc4d9;border-radius:8px;color:#45374e;background:#fbfafc}textarea{resize:vertical;min-height:100px;overflow-wrap:anywhere}button,.button{display:inline-block;cursor:pointer;border:1px solid #cfc4d9;border-radius:8px;padding:12px 15px;font:13px Arial,sans-serif;background:#fff;color:#4b2e60;min-height:44px;text-align:center;text-decoration:none}button:disabled{opacity:.55;cursor:wait}.primary{background:#4b2e60;color:#fff;border-color:#4b2e60}.wide{width:100%;margin-top:14px}.password-row{display:flex;gap:8px;align-items:stretch}.password-row input{min-width:0;flex:1}#access-message{min-height:22px;font-size:12px;line-height:1.6;color:#775288;margin:14px 0}details{border-top:1px solid #e7e2eb;padding-top:16px;margin-top:20px}summary{font-size:12px;cursor:pointer;line-height:1.7}a{color:#65437b}small.muted{display:block;font-size:11px;line-height:1.7;color:#8c8094}.app-page{height:100vh;height:100dvh;display:flex;flex-direction:column}.access-bar{display:flex;align-items:center;gap:15px;padding:10px 18px;border-bottom:1px solid #e0d9e7;background:#fff;flex-wrap:wrap;min-height:64px}.access-bar .identity{margin-right:auto}.access-bar .identity strong{display:block;font-size:13px}.access-bar .identity small{display:block;font-size:10px;color:#83768c;margin-top:5px}.access-bar a{font-size:12px}.app-stage{position:relative;flex:1;min-height:0}#app-frame{border:0;display:block;width:100%;height:100%;visibility:hidden}#connection-curtain{position:absolute;inset:0;display:grid;place-items:center;background:#f5f4f7;z-index:2;text-align:center;padding:30px}#connection-curtain div{max-width:460px}#connection-curtain h2{font-size:22px}.admin-card{width:min(100%,640px)}#generated-license{padding:18px;border-radius:10px;background:#f3eff7;margin-top:20px}#license-expiry{color:#4b2e60;font-weight:600;font-size:13px}#new-license{font-family:monospace;font-size:14px}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid #9875b2;outline-offset:3px}[hidden]{display:none!important}@media(max-width:600px){.access-card{padding:25px 22px}.access-bar{padding:10px 12px;gap:10px}.access-bar .identity{width:100%}h1{font-size:24px}}
