.app{visibility:hidden}.crm-ready .app{visibility:visible}.crm-saving .app{pointer-events:none;opacity:.8}.login-body{min-height:100dvh;display:grid;place-items:center;padding:24px}.login-card{width:min(100%,480px);padding:32px}.login-card h1{font-size:30px;line-height:1.2}.login-card .form{margin-top:24px}.login-card>p{margin-top:16px}.setup-secret{font-family:monospace;overflow-wrap:anywhere;padding:16px;background:var(--bg);border-radius:12px;user-select:all}.sync-error{color:#c74b42!important}.save-error{position:fixed;z-index:1000;bottom:20px;left:20px;right:20px;max-width:750px;background:var(--panel,#fff);color:var(--text,#222);border:2px solid #b74b3f;padding:20px;border-radius:16px;box-shadow:0 8px 40px #0003}.save-error p{margin-bottom:12px}.connection-grid{display:grid;gap:16px;margin:20px 0}.connection-grid .card{padding:20px}.connection-grid dl{margin-top:16px}.connection-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:12px 0;border-bottom:1px solid var(--line,#ddd)}.connection-row .grow{flex:1;min-width:180px}.server-tools{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.notification-card{padding:20px;margin-bottom:12px}.notification-card small{display:block;margin-top:10px}.demo{font-size:11px;max-width:190px}.account-note{font-size:11px;color:var(--muted);margin-top:8px}.login-card [hidden],[hidden]{display:none!important}@media(max-width:650px){.login-card{padding:24px}.demo{display:none}.save-error{bottom:85px}}

@media print{body>*{display:none!important}#drawer.on{display:block!important;position:static!important;width:100%!important;max-width:none!important;height:auto!important;overflow:visible!important;transform:none!important;box-shadow:none!important;background:white!important;color:black!important}#drawer .dr-h,#drawer .dr-f,#drawer .sec{display:none!important}#drawer .dr-b{overflow:visible!important;padding:0!important}.inv{border:0!important;box-shadow:none!important}#drawer .inv{color:black;background:white}}
.login-card section{margin-top:24px}.login-card section h2,.login-card form h2{font-size:19px;margin-bottom:12px}.login-card [role="status"]{overflow-wrap:anywhere}
