.online-bar{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:10px 18px;background:#edf5f1}.online-bar span{margin-inline-end:auto}#connectionBanner:not(:empty){background:#fff0ca;padding:12px;text-align:center;color:#654400}[hidden]{display:none!important}.login-page{min-height:100dvh;display:grid;place-items:center;padding:20px}.login-card{width:min(100%,420px);padding:28px!important;border:1px solid #d9e3dd;border-radius:20px;background:white;box-shadow:0 12px 48px #12302412}.login-card form{display:grid;gap:18px}.login-card h1{font-size:24px}.login-card>img{border-radius:18px}.login-card input{font-size:16px;min-height:46px}.login-card button{min-height:48px}#accountsPanel{border-bottom:1px solid #ddd;padding-bottom:22px;margin-bottom:24px}button{touch-action:manipulation}@media(max-width:640px){header{padding:12px}.brand h1{font-size:21px}.brand p{font-size:11px}nav{position:sticky;top:0;z-index:10;display:flex;flex-wrap:nowrap;overflow-x:auto}nav button{white-space:nowrap;min-height:44px;flex-shrink:0}input,select,textarea{font-size:16px!important}main{padding:10px!important}.online-bar{padding:8px}.online-bar button{min-height:42px}.property,.person-card{padding:14px}.actions{gap:8px}.actions button{min-height:42px}.stats{grid-template-columns:repeat(2,1fr)}}