html,body,#root{min-height:100%;margin:0}body{background:#f3f5f8}.brand{color:#fff;white-space:nowrap;padding:18px 20px;font-size:16px;font-weight:600;overflow:hidden}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.page-header h2{margin:0}.toolbar{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.login-wrap{justify-content:center;align-items:center;min-height:100vh;padding:16px;display:flex}.door-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;display:grid}
